1

我正試圖在奴隸上運行Jenkins作業。作爲第一份工作的結果,創建了一個excel文件。 根據excel的值,我想在第一個作業完成後在主服務器上運行第二個參數化作業。是否可以在從屬設備上運行Jenkins作業,使用從第一個作業創建的excel文件作爲輸出並在Master上運行下一個作業?

我嘗試了以下選項,直到現在:
1. 使用聯接插件。這是行不通的,因爲第二項工作是參數化的,我必須從Excel文件中獲取輸入。沒有選項提供選項或從文件讀取參數。
2. 主管道 - 由於某些原因,當我在主服務器上創建管道並執行第一個從服務器時,從服務器等待插槽運行,因爲一個作業已在運行且主作業正在等待在奴隸的工作運行。所以會導致僵局。

回答

0

流水線(腳本化,而不是聲明性)聽起來像是要走的路。

喜歡的東西:

node('MySlaveLabel') { 
    ...do your stuff here... 
    stash includes: 'myExcelFile.xls', name: 'myExcelFile' 
} 

node('MyMasterLabel') { 
    unstash 'myExcelFile' 
    ...examine your Excel file here.. 
    ...add conditional statements... 
} 

只要節點塊未嵌套,你將只需要1上的主從站上執行和1。

如果由於某種原因,你真正需要的工作來稱呼對方:

  1. 使用build 'anotherProject'語法。
  2. 確保從設備上有足夠的執行程序。
+0

這有幫助。謝謝。我增加了從服務器上的執行者數量,並且能夠在其上運行這個工作。另外,我可以使用Pipeline編寫整個代碼。我爲答案+1了,但因爲我是Stackoverflow的新成員,所以沒有顯示響應。 – Priya

相關問題