1、首先需要Jenkins插件
gitlab和gitlab hook两个插件。
参考Jenkins部署文章安装插件。
2、安装好插件之后返回首页,选择创建一个新任务
3、输入项目名称,选择第一个自由风格项目。点击确定
4、填写项目描述(非必须)
5、源码管理选择git,把git项目ssh路径复制过来
就是项目的clone地址。
如果出现此报错则是git版本过低,先把服务器git版本升级。
参考升级git文章。linux升级git版本
升级之后依次打开"Manage Jenkins" -> “Global Tool Configuration -> “Git” -> “Path to Git executable”,在此处填入"whereis git"查询出的地址 + “/bin/git” (如上面"whereis git"的地址为”/usr/local/git",则应该填入 “/usr/local/git/bin/git”) 并保存。
提交凭据
类型选择
填写私钥(此时是用公钥私钥配对的方式,也可以选择用用户名密码的方式),公钥私钥的获取方式参考我的另一篇公钥私钥文章。
点添加之后保存(此时Jenkins只是把代码拉下来,启动成功之后会杀掉进程,如果希望一键部署则还需要写一个脚本或者添加守护进程,脚本参考第6步)
之后在此项目页中点击构建就可以看见构建记录和访问了
6、构建后操作
如果需要Jenkins启动项目则需要添加构建后操作
最下面的构建后操作
其中name为Jenkins部署文章中的第8步配置的git用户
Transfers里第一个是资源的位置
第二个是去除前缀
第三个是目标地址
第四个是执行构建后打包运行的脚本
打包脚本给大家参考一下:
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