構(gòu)建觸發(fā)器指的是在什么條件下或者是什么時候去觸發(fā)項目的構(gòu)建害幅,在前面我們都是手動點擊Build Now
去構(gòu)架項目。而事實上Jenkins內(nèi)置了4種構(gòu)建觸發(fā)器叹坦,可以讓我們自動或者說半自動的去觸發(fā)項目的構(gòu)建池磁,4種構(gòu)建觸發(fā)器分別是:
- 觸發(fā)遠程構(gòu)建
- 其它工程構(gòu)建后觸發(fā)
- 定時構(gòu)建
- 輪詢SCM
1. 觸發(fā)遠程構(gòu)建
觸發(fā)遠程構(gòu)建是指通過一個遠程地址來觸發(fā)項目的構(gòu)建,通常用于在另一個系統(tǒng)通過鏈接來遠程發(fā)起項目的構(gòu)建吓肋。
觸發(fā)遠程構(gòu)建需要一個身份驗證令牌,比如我們這里寫成remote-build
瑰艘。那么我們就可以通過http://192.168.1.20:8080/job/declarative-demo/build?token=remote-build
遠程觸發(fā)構(gòu)建是鬼。
注意:身份驗證令牌最好是經(jīng)過加密算法加密。
2. 其它工程構(gòu)建后觸發(fā)
其它工程構(gòu)建后觸發(fā)是指一個工程在另外一個工程構(gòu)建后自動觸發(fā)構(gòu)建磅叛。這種構(gòu)建方式通常適用于兩個工程之前有關(guān)聯(lián)關(guān)系,后者必須是基于前者進行觸發(fā)構(gòu)建的萨赁。比如A和B兩個工程弊琴,B項目在A項目構(gòu)建完成之后開始構(gòu)建。
3. 定時構(gòu)建
定時構(gòu)建是指按照設(shè)定的周期進行構(gòu)建杖爽,比如一小時構(gòu)建一次敲董、一天構(gòu)建一次或者每天凌晨2點自動構(gòu)建等等。
定時字符串從左往右分別為:分 時 日 月 周
慰安。舉例:
1腋寨、每30分鐘構(gòu)建一次:H代表形參 H/30 * * * *
2、每2個小時構(gòu)建一次: H H/2 * * *
3化焕、每兩小時一次萄窜,每個工作日上午9點到下午5點(也許是上午10:38,下午12:38,下午2:38查刻,下午
4:38) H H(9-16)/2 * * 1-5
4. 輪詢SCM
輪詢SCM是指掃描代碼倉庫的代碼是否有變更键兜,如果有變更就觸發(fā)項目構(gòu)建。
需要注意的是:設(shè)置該構(gòu)建觸發(fā)器穗泵,Jenkins會定時掃描整個項目的代碼普气,增加系統(tǒng)的開銷,不建議使用佃延。