簡體   English   中英

在從節點而不是主節點上運行 jenkins post build 步驟

[英]Run jenkins post build step on the slave node instead of Master

我已經創建了一個 Jenkins 作業,並且能夠使用他們在Restrict where this project can be run的標簽名稱分配它在主/從Restrict where this project can be run 我的工作需要這樣做

  1. 將測試數據復制到目標文件夾(不是 Jenkins 工作區)
  2. 運行測試
  3. 總結結果
  4. 用數據清理文件夾 -尚未實現

關於 step4,我必須在將作業標記為完成之前刪除數據。 我已經考慮了條件構建步驟,它看起來在所有情況下都有效,除非作業中止。

我正在考慮使用PostBuildTask /GroovyPostBuild的 Post Build 步驟,它僅在作業被分配為在Master上運行時才有效。 這里的問題是當我嘗試在 Slave1/Slave2 上運行作業時,同樣的任務似乎不起作用,我意識到它是在 Master 而不是 Slave1/2 上執行的。

非常感謝有關如何解決此問題的任何指導。

謝謝

是的,Post build 步驟默認在 Master 上運行。 因此,您需要另一個插件來允許您選擇要運行 Post build 步驟的節點。 在我的系統中,我使用“Flexible Publish”插件,我認為它可以解決您的問題

靈活的插件示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM