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