一殿如、代碼提交 —>gitlab 自動通知 jenkins 構建
1鹃彻、創(chuàng)建一個測試新任務
需要的插件有:GitLab 和 Gitlab Hook
配置任務 GIT 地址:
配置自動構建:
注:Allowed branches :
Allow all branches to trigger this job #允許所有分支觸發(fā)此作業(yè)
Filter branches by name #按名稱過濾分支
Include :dev #允許觸發(fā)構建的分支挖帘,dev 分支提交會自動構建
Exclude:master #排除觸發(fā)構建的分支啡捶,此時 master 分支提交不會自動構建Filter branches by regex #通過正則表達式過濾分支
Source Branch Regex: #源分支正則表達式
Target Branch Regex:.*dev #目標分支正則表達式,允許觸發(fā)構建的 dev 分支Filter merge request by label #按標簽過濾合并請求
Include: #允許觸發(fā)構建的標簽
Exclude: #排除觸發(fā)自動構建的標簽
添加構建操作:
保存配置浆劲!
2、Gitlab 配置項目連接 Jenkin
3截碴、提交 Gitlab 項目的 Master 分支測試自動構建
4梳侨、查看 Jenkins 是否構建
此時會過來查看 Jenkins:
可以看到觸發(fā)構建成功蛉威,而且可以看到是誰提交了代碼觸發(fā)的構建日丹!
二、jenkins 輪詢 SCM 構建
按一定時間輪詢檢測 gitlab 是否有代碼更新蚯嫌。
1哲虾、語法說明
該字段遵循 cron 的語法(略有不同)。具體來說择示,每行包含 5 個用 TAB 或空格分隔的字段:
分鐘小時DOM DOW
分鐘 | 一小時內的分鐘數(shù)(0–59) |
---|---|
小時 | 一天中的時間(0–23) |
DOM | 一個月中的某天(1-31) |
月 | 月(1–12) |
DOW | 星期幾(0–7)束凑,其中 0 和 7 是星期日。 |
要為一個字段指定多個值栅盲,可以使用以下運算符汪诉。按照優(yōu)先順序
-
*
指定所有有效值 -
M-N
指定值范圍 -
M-N/X
或*/X
按 X 的間隔逐步達到指定范圍或整個有效范圍 -
A,B,...,Z
枚舉多個值
例子:
#每十五分鐘(也許在:07,:22谈秫,:37扒寄,:52)
H / 15 * * * *
#在每小時的前半部分每十分鐘(三遍,也許在:04拟烫,:14该编,: 24)
H(0-29)/ 10 * * * *
#每隔一個小時的45分鐘,每兩小時一次硕淑,從上午9:45開始课竣,在每個工作日的下午3:45結束。
45 9-16 / 2 * * 1-5
在上午9點和下午5點每個工作日之間每隔兩小時時隙#一次(或許在上午10時38分置媳,下午12點38于樟,下午2點38分,下午4點38)
HH (9-16)/ 2 * * 1-5
#每月的1號和15號每天一次拇囊,12月
HH 1,15 除外1-11 *
2迂曲、使用測試
作者:宇宙小神特別萌
鏈接:http://www.reibang.com/p/7f79446357b5
來源:簡書
著作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權寂拆,非商業(yè)轉載請注明出處奢米。