Pipeline 分支與Pull請(qǐng)求

2018-08-26 10:50 更新

上一節(jié)一個(gè)Jenkinsfile可能被簽入源代碼控制實(shí)施。本節(jié)將介紹多支Pipeline的概念, 該Jenkinsfile基礎(chǔ)是在Jenkins提供更多動(dòng)態(tài)和自動(dòng)功能的基礎(chǔ)上建立的。

創(chuàng)建多分支Pipeline

多分支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主頁上的New Item。

Pipeline 分支與Pull請(qǐng)求

  • 輸入Pipeline的名稱,選擇多Multibranch Pipeline,然后單擊確定
Jenkins使用Pipeline的名稱在磁盤上創(chuàng)建目錄。包含空格的Pipeline名稱可能會(huì)發(fā)現(xiàn)不希望路徑包含空格的腳本中的錯(cuò)誤。

Pipeline 分支與Pull請(qǐng)求

  • 添加分支源(例如,Git)并輸入存儲(chǔ)庫(kù)的位置。

Pipeline 分支與Pull請(qǐng)求

Pipeline 分支與Pull請(qǐng)求

  • 保存多分支Pipeline項(xiàng)目。

一旦保存,Jenkins自動(dòng)掃描指定的存儲(chǔ)庫(kù),并為其中包含了庫(kù)中的每個(gè)分支合適的項(xiàng)目 Jenkinsfile。

默認(rèn)情況下,Jenkins不會(huì)自動(dòng)重新索引存儲(chǔ)庫(kù)以進(jìn)行分支添加或刪除(除非使用組織文件夾),因此配置多分支Pipeline在配置中定期重新建立索引通常很有用:

Pipeline 分支與Pull請(qǐng)求

附加環(huán)境變量

Multibranch Pipeline公開了通過env全局變量構(gòu)建的分支的附加信息,例如:

BRANCH_NAME

例如,該P(yáng)ipeline正在執(zhí)行的分支的名稱master。

CHANGE_ID

對(duì)應(yīng)于某種改變請(qǐng)求的標(biāo)識(shí)符,例如拉請(qǐng)求號(hào)

其他環(huán)境變量列在“ 全局變量引用”中。

支持Pull請(qǐng)求

通過“GitHub”或“Bitbucket”分支源,多分支Pipeline可用于驗(yàn)證拉/更改請(qǐng)求。該功能分別由 GitHub分支源 和 Bitbucket分支源 插件提供。有關(guān)如何使用這些插件的更多信息,請(qǐng)參閱他們的文檔。

Using Organization Folders

組織文件夾使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 插件提供的功能。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)