我們剛剛開始使用Jenkins多分支管道。我喜歡詹金斯在創建新分支時自動創建新Jenkins作業的想法。它將確保所有可發佈的開發工作都在Jenkins中進行。我們有大約40或50個項目在幾乎每個版本中都會分支,每次分支時創建40個左右的作業都是容易出錯的工作。Jenkins多分支管道 - 將另一個腳本放入本地Jenkins文件
但是,我看到有兩種類型的管道建立在詹金斯:
普通管道建立:你在你的詹金斯作業指定位置和分支。但是,您可以指定是要在Jenkins作業配置中使用腳本還是使用源代碼庫中的腳本。這將使我們能夠爲我們的所有工作維持一個單一的
Jenkinsfile
。如果我們在構建過程中改變某些東西,我們只需編輯一個Jenkins文件。多分支管道建立:當創建新分支時,詹金斯將自動爲您創建一個新的Jenkins作業。這意味着我們不再需要在發生新分支時創建許多新的Jenkins項目。但是,它看起來像
Jenkinsfile
必須位於項目的根目錄。如果您在構建過程中進行了基本更改,則必須更新所有Jenkins項目。
我希望能夠利用多分支管道建設,但我想要麼指定從我們的倉庫拉起Jenkinsfile
,或包括從存儲庫URL主Jenkinsfile
。
有沒有辦法與詹金斯多分支管道做到這一點?
沒錯被調用,看看[這個答案](HTTP://計算器。 com/questions/36727721/jenkinsfile-and-different-strategies-for-branches/42653451#42653451)以獲取更多示例。 – rbellamy
另外,如果您提供方法名稱「call」,則可以使用腳本文件名稱進行調用。所以,如果你有一個文件/vars/scriptName.groovy,你會用它像scriptName() – 0neel
而且不要錯過這個鏈接https://jenkins.io/doc/book/pipeline/shared-libraries/ – 0neel