1、首先需要Jenkins插件

gitlab和gitlab hook两个插件。

gtilab和jenkins怎么用 jenkins加gitlab_git


gtilab和jenkins怎么用 jenkins加gitlab_java_02


参考Jenkins部署文章安装插件。

2、安装好插件之后返回首页,选择创建一个新任务

gtilab和jenkins怎么用 jenkins加gitlab_java_03

3、输入项目名称,选择第一个自由风格项目。点击确定

gtilab和jenkins怎么用 jenkins加gitlab_gtilab和jenkins怎么用_04

4、填写项目描述(非必须)

gtilab和jenkins怎么用 jenkins加gitlab_linux_05

5、源码管理选择git,把git项目ssh路径复制过来

gtilab和jenkins怎么用 jenkins加gitlab_linux_06


就是项目的clone地址。

如果出现此报错则是git版本过低,先把服务器git版本升级。

参考升级git文章。linux升级git版本

gtilab和jenkins怎么用 jenkins加gitlab_linux_07


升级之后依次打开"Manage Jenkins" -> “Global Tool Configuration -> “Git” -> “Path to Git executable”,在此处填入"whereis git"查询出的地址 + “/bin/git” (如上面"whereis git"的地址为”/usr/local/git",则应该填入 “/usr/local/git/bin/git”) 并保存。

gtilab和jenkins怎么用 jenkins加gitlab_linux_08


提交凭据

gtilab和jenkins怎么用 jenkins加gitlab_java_09


类型选择

gtilab和jenkins怎么用 jenkins加gitlab_jenkins_10


gtilab和jenkins怎么用 jenkins加gitlab_java_11


填写私钥(此时是用公钥私钥配对的方式,也可以选择用用户名密码的方式),公钥私钥的获取方式参考我的另一篇公钥私钥文章。

git生成公钥私钥

gtilab和jenkins怎么用 jenkins加gitlab_linux_12


gtilab和jenkins怎么用 jenkins加gitlab_jenkins_13


点添加之后保存(此时Jenkins只是把代码拉下来,启动成功之后会杀掉进程,如果希望一键部署则还需要写一个脚本或者添加守护进程,脚本参考第6步)

gtilab和jenkins怎么用 jenkins加gitlab_linux_14


之后在此项目页中点击构建就可以看见构建记录和访问了

gtilab和jenkins怎么用 jenkins加gitlab_git_15

6、构建后操作

如果需要Jenkins启动项目则需要添加构建后操作

gtilab和jenkins怎么用 jenkins加gitlab_git_16


最下面的构建后操作

其中name为Jenkins部署文章中的第8步配置的git用户

Transfers里第一个是资源的位置

第二个是去除前缀

第三个是目标地址

第四个是执行构建后打包运行的脚本

gtilab和jenkins怎么用 jenkins加gitlab_git_17

打包脚本给大家参考一下:

code_address=/var/lib/jenkins/workspace/xxx-web
## 更新代码
#cd ${code_address}
#git pull
## copy前端包
#xxx_dir=${code_address}/web
#rm ${xxx_dir}/* -rf
#cp -r /root/code/xxx/web/frontend/dist/* ${xxx_dir}
## 打包
cd ${code_address}
mvn clean
mvn package
## 拷包
package_address=${code_address}/xxx-biz/target
server_address=/root
cd ${server_address}
rm xxx-biz.jar -rf

for f in xxx-biz.jar;
do
cp \${package_address}/${f} ./ -r;
done
## 启动服务
pid=`jps -l | grep xxx-biz | awk '{print $1}'`
echo ${pid}
kill -9 ${pid}
java -jar xxx-biz.jar