Jenkins + gitlab + rsync部署项目

2019-03-18  本文已影响0人  凤之恋

参考资料

Jenkins安装与使用 https://www.jianshu.com/p/aa2ff4078f55
rsyncd 服务配置 https://www.jianshu.com/p/18660d085196

新建项目

新建任务

配置项目

项目基础设置.png

选择丢弃旧的构建,保留最近几天或者最近几个构建

选择增加构建步骤=》执行shell

构建 执行shell.png
#  通过rsync部署代码到目标服务器
ip="192.168.16.1"
/usr/bin/rsync -aq --progress --port=30001 $WORKSPACE/ zhangxiu@$ip::laravel/easy_pinsheng_taobao --password-file=/data/zhangxiu/rsync/rsync_jenkins.client --exclude=.env

可添加多个构建执行shell 部署到多台服务器上。
需要注意jenkins服务器上rsync密钥文件的身份和权限。/data/zhangxiu/rsync/rsync_jenkins.client用户身份和权限

rsync密钥文件权限

rsyncd 服务配置 参照 https://www.jianshu.com/p/18660d085196

gitlab jenkins实现自动化部署

API token 是在gitlab中的个人令牌中生成的(注意保存令牌)

gitlab创建个人令牌.png 创建的令牌 注意保存令牌.png

gitlab connection的配置方法如下:
系统设置=》gitlab

gitlab connection.png
gitlab api token凭据添加方式为:凭据=》系统=》全局凭据=》添加凭据
类型选择 gitlab api token
添加gitlab api凭据.png 自动触发构建.png 自动触发构建2.png webhook设置.png webhook设置2.png

push 一下目标分支的代码,可以再jenkins项目的构建记录中看到来自gitlab push的构建记录


自动构建记录.png
上一篇下一篇

猜你喜欢

热点阅读