[原]Jenkins(二十一) jenkins再出發Build periodically和Poll SCM

原因: 使用jenkins的目的須要固定時間構建和間隔固定時間構建,因此纔會用到這兩個功能。web

位置:這兩個功能的位置位於每一個job的config項中,以下圖:bash

           

【重要的注意點:】工具

           1)jenkins所在主機的當前時間測試

                     

           2)確認設置的執行時間點:(此時間必須比主機當前時間晚)ui

                  

         

 

【 須要瞭解的知識:】3d

     * * * * *

(五顆星,中間用空格隔開)
第一顆*表示分鐘,取值0~59
第二顆*表示小時,取值0~23
第三顆*表示一個月的第幾天,取值1~31
第四顆*表示第幾月,取值1~12
第五顆*表示一週中的第幾天,取值0~7,其中0和7表明的都是週日
1.每30分鐘構建一次:
H/30 * * * *
2.每2個小時構建一次
H H/2 * * *
3.天天早上8點構建一次
0 8 * * *
4.天天的8點,12點,22點,一天構建3次
0 8,12,22 * * *
(多個時間點,中間用逗號隔開)
40 12 * * 1-7
天天12點40分執行構建

【須要瞭解的功能】 code

      Poll SCMblog

                      說白了就是是讓其自動每隔一段固定時間去檢查版本管理工具(SVN/GIT)上的代碼是否有改動,若是有改動就進行構建ip

                       專業術語就是:定時檢查源碼變動(根據SCM軟件的版本號),若是有更新就checkout最新code下來,而後執行構建動做rem

                       示例:

                        每分鐘都去檢查版本庫是否有更新 若是有更新就進行構建

                        

                       "Do you really mean "every minute" when you say "* 1 * * *"? Perhaps you meant "H 1 * * *" to poll once per hour"  的意思是讓你確認,填寫的是不是你須要的那個時間段

                       

                    Build periodically

                       說白了就是讓jenkins在固定的時間自動構建項目

                       專業術語就是:週期性進行項目構建,這個是到指定的時間必須觸發構建任務

                       示例:

                       晚上八點進行構建

                       

                       

                       Build after other projects are built

                       說白了就是連續一個接着一個的進行構建,多個jobs用逗號(,)隔開。好比一個web項目構建完成了,就接着進行自動化測試的構建

                       專業術語:同上

        這有三個可選項,默認第一個用的場景比較多

        Trigger only if build is stable:構建穩定時觸發

                               Trigger even if the build is unstable :構建不穩定時觸發

        Trigger even if the build fails : 構建失敗的時候觸發
 
                        Trigger builds remotely (e.g., from scripts)
                        觸發遠程構建 (例如:使用腳本)
 
                        GitHub hook trigger for GITScm polling
Github上代碼有變更就進行構建
相關文章
相關標籤/搜索