在上一篇[Jenkins的使用教程](https://blog.csdn.net/weixin_43787492/article/details/129028131?spm=1001.2014.3001.5501)中我介紹了如何創(chuàng)建一個(gè)項(xiàng)目
Jenkins在創(chuàng)建項(xiàng)目中提供了很多功能供我們選擇,這里我將對(duì)配置項(xiàng)目做一個(gè)較完整的介紹
0、所有功能選項(xiàng)
每個(gè)Jenkins的項(xiàng)目級(jí)都有以下6個(gè)選項(xiàng),我們可以按需選擇。
圖1:項(xiàng)目中所有的option功能圖
1、General
1) 一般的項(xiàng)目設(shè)置:
- “
Use custom workspace
” :指定機(jī)器的工作根目錄。如勾選并不填寫Directory 則說明指定工作目錄為創(chuàng)建該機(jī)器時(shí)設(shè)置的路徑。也可手動(dòng)填入新的目錄。 - “
This project is parameterized
”: 為該項(xiàng)目添加參數(shù), 點(diǎn)擊Add Parameter。【詳細(xì)見圖2.1】 - “
Restrict where this project can be run
”:限制該項(xiàng)目可執(zhí)行在哪個(gè)機(jī)器上,如輸入機(jī)器名A。當(dāng)然也可以不指定機(jī)器名,程序就會(huì)隨機(jī)選一個(gè)當(dāng)前在線且空閑的機(jī)器執(zhí)行程序
圖2:General圖
在勾選This project is parameterized
后點(diǎn)擊Add Parameter,可以看到存在很多參數(shù)供我們選擇,如下圖。
2) 參數(shù)設(shè)置
圖2.1:Paramter圖
我將就以下幾個(gè)常用的參數(shù)做個(gè)講解:
- 1、單選參數(shù) Active Choices Parameter
- 設(shè)置參數(shù)
- 顯示參數(shù)
- 2、布爾值 Boolean Parameter
- 設(shè)置參數(shù)
- 顯示參數(shù)
- 3、文件參數(shù) File system objects list Parameter
- 設(shè)置參數(shù)
Include Pattern 和 Exclude Pattern用來 過濾匹配我們需要的內(nèi)容,
如 ^Auto-aaa-\d{12}.tgz 用來匹配 以 Auto-aaa-開頭,且包含12個(gè)數(shù)字的tgz文件。
- 4、Git參數(shù) Git Parameter
- 設(shè)置參數(shù) 【設(shè)置Git參數(shù)的前提是Source Code Management中選Git,以及正確的Repository URL 和 Credentials】
在設(shè)置Git 參數(shù)時(shí),需要選類型:
選Tag 供應(yīng)的參數(shù)值為Tag
選Branch 供應(yīng)的參數(shù)值為Branch
選Revision 供應(yīng)的參數(shù)值為Revision
也可通過Parameter type下面的Default Value來設(shè)置默認(rèn)值,
黃色字寫的是“Default Value is required. Example origin/master”
說明在我們的顯示頁面中顯示的branch前面會(huì)有個(gè)origin(比如origin/master),如果在顯示頁面只想顯示具體的branch值,而不要origin這個(gè)前綴字符,就在設(shè)置Git Parameter的右下角點(diǎn)擊 Advanced, 在顯示出來的頁面中做如下操作:將原來默認(rèn)的Branch Filter中的 .* 改為 origin/(.*),則在顯示頁面就不會(huì)出現(xiàn)origin的前綴了。
- 5、節(jié)點(diǎn)參數(shù) Node
- 設(shè)置參數(shù)
- 6、分隔符參數(shù) Parameter Separator
- 設(shè)置參數(shù)
Section Header 輸入文字描述,其他兩個(gè)框都是一些css,描述字體顏色等可以任意設(shè)置
- 顯示參數(shù)
按照上圖的設(shè)置,顯示如下圖
- 7、字符串參數(shù) String Parameter
- 設(shè)置參數(shù)
- 顯示參數(shù)
執(zhí)行項(xiàng)目前,修改該值,可將值傳入項(xiàng)目中。
2、Source Code Management
1)、需要使用git
如果需要使用git,就點(diǎn)擊Git,然后根據(jù)下圖配置信息。
2)、憑據(jù) Credential使用的場(chǎng)景
(1)、管理Node
step1: 在 launch method :SSH
step2: HOST : IP地址
step3: Credentials: 登錄該機(jī)器的用戶名和密碼
(2) 、項(xiàng)目中使用Git
step1: Repository URL : GIt倉庫地址
step2: Credentials: 兩種第一種: Private Key
? ? 被Git管控的機(jī)器的私鑰,內(nèi)容為: ~/.ssh/id_rsa第二種: 登錄Git的用戶名密碼
? ? 直接可登Git的用戶名密碼, git config user.name
3、Build Triggers
可以設(shè)置項(xiàng)目定期執(zhí)行, 語法和crontab 一樣比如設(shè)置為 00 22 * * * ,那么在每天22點(diǎn),該項(xiàng)目就會(huì)定期自動(dòng)執(zhí)行。
4、Build Environment
在構(gòu)建環(huán)境中,包含以下內(nèi)容,比如 在執(zhí)行前刪除工作空間內(nèi)容, 如果項(xiàng)目動(dòng)不了就中止, 添加時(shí)間戳在結(jié)果輸入頁面等等。
5、Build
Build部分內(nèi)容就是添加執(zhí)行腳本:
點(diǎn)擊 Add build step,會(huì)發(fā)現(xiàn)有很多類型供我們選擇,一般就是 Execute Shell, 如果選擇的機(jī)器是Windows,那么就選擇Execue Windows batch command.
舉例1:Execute Shell
step1:選擇Execute Shell,輸入Shell腳本
step2:按照上面shell構(gòu)建完后的顯示頁面如下
step3:點(diǎn)擊step2中的 Build,運(yùn)行結(jié)果如下
舉例2:Trigger/call builds on other projects
就是說我們可以建立觸發(fā)條件來執(zhí)行某項(xiàng)目
step1:選擇Trigger/call builds on other projects
step2:設(shè)置觸發(fā)條件的項(xiàng)目
可將觸發(fā)項(xiàng)目移動(dòng)至原來項(xiàng)目前面,則觸發(fā)條件執(zhí)行后,原項(xiàng)目才會(huì)執(zhí)行。
step3:執(zhí)行方法跟普通項(xiàng)目一樣
6、Post-build Actions
Post-build Actions 就是項(xiàng)目執(zhí)行后要做的操作
點(diǎn)擊Add post-build actions,有很多選項(xiàng)供我們選擇:
舉例1:Editable Email Notification 編輯通知郵件
step1:點(diǎn)擊Editable Email Notification,根據(jù)需求做以下操作
step2:完成上述編輯通知郵件后,如果執(zhí)行,我們會(huì)發(fā)現(xiàn)設(shè)置的收件人并不會(huì)收到郵件,是因?yàn)槲覀儧]有`設(shè)置郵件發(fā)送的觸發(fā)條件`,也就是第7小點(diǎn),點(diǎn)擊Advanced Settings...
step3: 選擇要發(fā)送郵件的觸發(fā)條件
step4:為了方便觀察結(jié)果,我們一般設(shè)置Always,郵件一般格式如下:
step5:設(shè)置郵件的內(nèi)容,上述的郵件內(nèi)容不直觀,可以通過以下設(shè)置:
- Jenkins為我們提供了一個(gè)template文件,它使用groovy+HTML語法編寫 (需要網(wǎng)上下載到自己本地)
- 需要把該文件指定的目錄下,首先需要找配置該Jenkins的工作目錄( Manage Jenkins下的Configure System )
- 把該template放在 /Jenkins的工作目錄/email-templates目錄
- 該模板文件一般叫 groovy-html.template,當(dāng)然也可以自己改名
- 使用Jenkins提供的模板來作為郵件的內(nèi)容格式的設(shè)置
step6:使用Jenkins提供的模板后,郵件的內(nèi)容如下
舉例2:Trigger parameterized build on other projects 觸發(fā)執(zhí)行其他項(xiàng)目
當(dāng)本項(xiàng)目執(zhí)行完后,需要一些處理后續(xù)操作的步驟,就可以建立該項(xiàng)目
7、構(gòu)建 MultiJob Project
前面介紹的項(xiàng)目是每次執(zhí)行一個(gè)項(xiàng)目,假設(shè)我們每次都需要執(zhí)行同樣的三個(gè)項(xiàng)目,就可以構(gòu)建一個(gè)多任務(wù)的項(xiàng)目來幫我們執(zhí)行。
以下步驟:
step1: 創(chuàng)建MultiJob Project
step2:在Build中選擇 Add build step,點(diǎn)擊MultiJob Phase
step3: 輸入階段描述名,項(xiàng)目名,條件
舉例、構(gòu)建 MultiJob Project
step1:創(chuàng)建名為MultiJob_2023_0224的MultiJob項(xiàng)目,并添加如下MultiJob Phase
文章來源:http://www.zghlxwxcb.cn/news/detail-731305.html
step2:執(zhí)行頁面
文章來源地址http://www.zghlxwxcb.cn/news/detail-731305.html
到了這里,關(guān)于Jenkins配置項(xiàng)目教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!