0

我對詹金斯很新。管道多個jenkins工作

在Jenkins中已經配置了多個作業,截至目前,我們正在一個接一個地手動運行所有作業。我想通過管道插件將它製作成單個作業,這樣可以減少手動操作。

我已經通過鏈接,它聲明我們應該在我們的存儲庫中有JenkinsFile它基本上包含執行不同任務的命令。

但是,如果我在JenkinsFile配置它,如何可以給現有的工作名稱?

它是唯一的方式來做管道或有任何其他方式來實現這一點?

例如:我有三個工作

  1. 構建-DEV-代碼
  2. 測試-DEV-代碼
  3. 部署階段

我想管道全部三項工作,

deploy-stage-ci 

因此,它包含所有3以上提到的工作。

+0

如果你使用一個管道,你將有一個*工作*與多個*階段*。如果您喜歡,您可以使用與用於替換作業相同的名稱。 – jonrsharpe

+0

你能舉幾個例子嗎 – Jay

+0

如果你的谷歌「jenkinsfile管道」已經有很多了! – jonrsharpe

回答

3

您並不總是需要使用管道的Jenkins文件。在您的管道作業中,從下拉列表中選擇「管道腳本」以獲取腳本編輯器。 Pipeline script editor

要在流水線中順序構建三個作業,請使用以下腳本(使用示例中的名稱)。它只是將每個工作包裝在一個階段並構建它。這也將給你一個漂亮的舞臺視圖,當它運行你的工作:

stage('Build') { 
    build 'build-dev-code' 
} 
stage('Test') { 
    build 'test-dev-code' 
} 
stage('Deploy') { 
    build 'deploy-stage' 
} 
+0

完全相同的方式,我嘗試了,它正在工作..我想知道的另一件事是我們可以有一個參數傳遞給每個工作一旦管道啓動?? ?? – Jay

+0

@Jay http://stackoverflow.com/questions/37025175/pipeline-pass-parameters-to-downstream-jobs – badgerr