為Jenkins創(chuàng)建定時(shí)構(gòu)建任務(wù)
一、前言
在前面的文章中,我們添加SSH憑據(jù),添加了憑據(jù)以后就可以利用Jenkins創(chuàng)建構(gòu)建任務(wù)了。我們這里利用Jenkins創(chuàng)建一個(gè)定時(shí)構(gòu)建任務(wù)。
二、創(chuàng)建定義任務(wù)
1、新建任務(wù)
在Jenkins首頁選擇新建item或者點(diǎn)擊創(chuàng)建一個(gè)新任務(wù):
輸入任務(wù)名稱,選擇自由風(fēng)格的任務(wù)(Freestyle project):
2、General
在GeneralTab頁里可以輸入項(xiàng)目的描述信息,選擇自定義的工作空間等等,如圖所示:
這里如果不選擇使用自定義的工作空間,Jenkins就會使用默認(rèn)的工作空間。我本機(jī)是把Jenkins安裝在C:\Program Files (x86)\Jenkins目錄下,所以默認(rèn)的工作空間就是C:\Program Files (x86)\Jenkins\workspace。
3、源碼管理
源碼管理Tab頁可以選擇我們用來管理源代碼的工具,比如Git和SVN。我們是與GitHub進(jìn)行集成,所以在源碼管理里面選擇Git:
4、構(gòu)建觸發(fā)器
在構(gòu)建觸發(fā)器Tab也可以選擇構(gòu)建何種的觸發(fā)器,主要有以下幾種的觸發(fā)器:
- 觸發(fā)遠(yuǎn)程構(gòu)建(例如,使用腳本):表示使用遠(yuǎn)程的工具來構(gòu)建。
- Build after other projects are built:表示當(dāng)這次的Job所依賴的其它Job被build后,才構(gòu)建本次Job。
- Build periodically:表示定時(shí)執(zhí)行構(gòu)建任務(wù),即每隔一段時(shí)間就build一次,不管版本庫代碼是否發(fā)生了變化。
- GitHub hook trigger for GITScm polling:表示GitHub上的代碼有變動時(shí)構(gòu)建。
- Poll SCM:表示每隔一段時(shí)間比較一次源代碼。如果發(fā)生變更,就執(zhí)行build。否則就不進(jìn)行build。
我們在構(gòu)建觸發(fā)器中選擇“Build periodically” ,表示定期地編譯,這里設(shè)置5分鐘編譯一次:
定時(shí)構(gòu)建語法:
* * * * *
- 第一個(gè)*號表示分鐘,取值范圍是0~59。
- 第二個(gè)*號表示小時(shí),取值范圍是0~23。
- 第三個(gè)*號表示是一個(gè)月中的第幾天,取值范圍是1~31。
- 第四個(gè)*號表示的第幾個(gè)月,取值范圍是1~12。
- 第五個(gè)*號表示一周中的第幾天,取值范圍是0~7,其中0和7都是代表周日。
每隔5分鐘構(gòu)建一次
H/5 * * * *
每兩個(gè)小時(shí)構(gòu)建一次:
H H/2 * * *
每天中午12點(diǎn)定時(shí)構(gòu)建一次
0 12 * * *
注意:這五個(gè)參數(shù)都不能少。
5、構(gòu)建環(huán)境
構(gòu)建環(huán)境選擇開始構(gòu)建前刪除工作空間:
6、構(gòu)建
這里用來設(shè)置構(gòu)建步驟,我們這里選擇執(zhí)行Windows批處理命令:
然后輸入要執(zhí)行的批處理命令:
如果Jenkins安裝在Windows系統(tǒng)上,那么這里要選擇 Execute Windows batch command。
如果Jenkins安裝在Linux系統(tǒng)上,那么這里就要選擇Execute shell。
7、構(gòu)建后操作
這里用來配置構(gòu)建完成以后要執(zhí)行什么動作,比如自動發(fā)送郵件等。這里先不做設(shè)置。
配置好以后點(diǎn)擊“保存”按鈕即可完成配置。
回到主界面,選擇“Build Now”就會立即進(jìn)行構(gòu)建:
點(diǎn)擊向下的倒三角,可以選擇控制臺輸出:
在控制臺中可以看到構(gòu)建信息:
最后顯示SUCCESS,就表示構(gòu)建成功了。
三、總結(jié)
上面的示例結(jié)合一個(gè)簡單的demo,演示了如何利用Jenkins進(jìn)行定時(shí)構(gòu)建。一般會利用定時(shí)構(gòu)建來進(jìn)行版本的發(fā)布。
到此這篇關(guān)于為Jenkins創(chuàng)建定時(shí)構(gòu)建任務(wù)的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spark中的數(shù)據(jù)讀取保存和累加器實(shí)例詳解
這篇文章主要為大家介紹了Spark中的數(shù)據(jù)讀取保存和累加器實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11git-github 子模塊倉庫更新(git submodule)及git中submodule子模塊
這篇文章主要介紹了git-github 子模塊倉庫更新(git submodule)/git中submodule子模塊的添加、使用和刪除,使用子模塊后,不必負(fù)責(zé)子模塊的維護(hù),只需要在必要的時(shí)候同步更新子模塊即可,需要的朋友可以參考下2023-03-03