Jenkins与gitlab关联实现一键部署

1、首先需要Jenkins插件

gitlab和gitlab hook两个插件。
选择插件管理
git插件
参考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使用的git插件
提交凭据
提交凭据
类型选择
类型选择
选择ssh的连接方式
填写私钥(此时是用公钥私钥配对的方式,也可以选择用用户名密码的方式),公钥私钥的获取方式参考我的另一篇公钥私钥文章。
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
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值