W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在上一節(jié)一個(gè)Jenkinsfile可能被簽入源代碼控制實(shí)施。本節(jié)將介紹多支Pipeline的概念, 該Jenkinsfile基礎(chǔ)是在Jenkins提供更多動(dòng)態(tài)和自動(dòng)功能的基礎(chǔ)上建立的。
多分支Pipeline項(xiàng)目類型使您可以實(shí)現(xiàn)不同Jenkinsfiles在同一個(gè)項(xiàng)目的不同分支。在Multibranch Pipeline項(xiàng)目中,Jenkins自動(dòng)發(fā)現(xiàn),Pipeline和執(zhí)行包含Jenkinsfile源代碼控制的分支Pipeline。
這不需要手動(dòng)Pipeline創(chuàng)建和管理。
創(chuàng)建多分支Pipeline:
Jenkins使用Pipeline的名稱在磁盤上創(chuàng)建目錄。包含空格的Pipeline名稱可能會(huì)發(fā)現(xiàn)不希望路徑包含空格的腳本中的錯(cuò)誤。
一旦保存,Jenkins自動(dòng)掃描指定的存儲(chǔ)庫(kù),并為其中包含了庫(kù)中的每個(gè)分支合適的項(xiàng)目 Jenkinsfile。
默認(rèn)情況下,Jenkins不會(huì)自動(dòng)重新索引存儲(chǔ)庫(kù)以進(jìn)行分支添加或刪除(除非使用組織文件夾),因此配置多分支Pipeline在配置中定期重新建立索引通常很有用:
Multibranch Pipeline公開了通過env全局變量構(gòu)建的分支的附加信息,例如:
例如,該P(yáng)ipeline正在執(zhí)行的分支的名稱master
。
對(duì)應(yīng)于某種改變請(qǐng)求的標(biāo)識(shí)符,例如拉請(qǐng)求號(hào)
其他環(huán)境變量列在“ 全局變量引用”中。
通過“GitHub”或“Bitbucket”分支源,多分支Pipeline可用于驗(yàn)證拉/更改請(qǐng)求。該功能分別由 GitHub分支源 和 Bitbucket分支源 插件提供。有關(guān)如何使用這些插件的更多信息,請(qǐng)參閱他們的文檔。
組織文件夾使Jenkins監(jiān)視整個(gè)GitHub組織或Bitbucket團(tuán)隊(duì)/項(xiàng)目,并自動(dòng)創(chuàng)建包含分支和拉請(qǐng)求的存儲(chǔ)庫(kù)的新的多支路Pipeline Jenkinsfile。
目前,此功能僅適用于GitHub和Bitbucket,具有由 GitHub組織文件夾 和 Bitbucket Branch Source 插件提供的功能。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: