參考資料
Jenkins安裝與使用 http://www.reibang.com/p/aa2ff4078f55
rsyncd 服務(wù)配置 http://www.reibang.com/p/18660d085196
新建項目
新建任務(wù)
配置項目
- 基礎(chǔ)設(shè)置
配置項目
項目基礎(chǔ)設(shè)置.png
選擇丟棄舊的構(gòu)建,保留最近幾天或者最近幾個構(gòu)建
-
源碼管理設(shè)置
源碼管理.png 構(gòu)建設(shè)置
選擇增加構(gòu)建步驟=》執(zhí)行shell
構(gòu)建 執(zhí)行shell.png
# 通過rsync部署代碼到目標(biāo)服務(wù)器
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
可添加多個構(gòu)建執(zhí)行shell 部署到多臺服務(wù)器上。
需要注意jenkins服務(wù)器上rsync密鑰文件的身份和權(quán)限朽合。/data/zhangxiu/rsync/rsync_jenkins.client
用戶身份和權(quán)限
rsync密鑰文件權(quán)限
rsyncd 服務(wù)配置 參照 http://www.reibang.com/p/18660d085196
gitlab jenkins實現(xiàn)自動化部署
- gitlab中配置訪問令牌
API token 是在gitlab中的個人令牌中生成的(注意保存令牌)
gitlab創(chuàng)建個人令牌.png
創(chuàng)建的令牌 注意保存令牌.png
- 在項目中配置gitlab connection
在上述項目配置中,需要選擇一下gitlab connection
項目選擇gitlab connection.png
gitlab connection的配置方法如下:
系統(tǒng)設(shè)置=》gitlab
gitlab connection.png
gitlab api token憑據(jù)添加方式為:憑據(jù)=》系統(tǒng)=》全局憑據(jù)=》添加憑據(jù)
類型選擇 gitlab api token
添加gitlab api憑據(jù).png
- 配置項目 構(gòu)建觸發(fā)器
自動觸發(fā)構(gòu)建.png
自動觸發(fā)構(gòu)建2.png
- gitlab 項目中webhook 設(shè)置
webhook設(shè)置.png
webhook設(shè)置2.png
- 測試自動構(gòu)建
push 一下目標(biāo)分支的代碼踢涌,可以再jenkins項目的構(gòu)建記錄中看到來自gitlab push的構(gòu)建記錄
自動構(gòu)建記錄.png