2017-02-23 43 views
1

我有一個外部程序,可以完成我所有的構建/運行/測試。我並不特別想把它分成三個不同的程序/腳本/流水線階段,但我很樂意根據舞臺得出失敗/時間細分。jenkins - 可以通過外部程序(「shell腳本」)改變階段嗎?

有沒有辦法讓shell腳本改變它所在的舞臺?例如,我可以想象,詹金斯很聰明,可以從正在運行的shell腳本和切換階段識別輸出,例如「STAGE:」,但我找不到任何此類功能的文檔。

將腳本分割成部分並不是很可行 - 它需要將一堆狀態保存到由Jenkins指定的中間tmpfiles中,這似乎是一團糟。

回答

0

從我與詹金斯的經歷以及對你的問題的研究中,我可以毫無疑問地總結出你在詹金斯或任何我能找到的插件中特別要求的東西。

如果您有能力將流程拆分爲多個腳本,那麼您將能夠實現所描述的「分段結構」。

個人而言,我強烈建議管道。我最近將所有多工作轉換爲管道工作流程,其好處是巨大的。我也通過以下插件獲得了非常有用的'舞臺視圖': Stage View Plugin

+1

這真的很不幸,因爲這意味着我必須任意砍掉一個已存在的工具流,並強制它保存狀態,然後重新啓動,這樣我們就可以在詹金斯看到舞臺了。所以就這樣了。 –

+1

剛纔我想到我可以編寫一個groovy腳本,它在讀取輸出的同時運行腳本,並在groovy中相應地切換階段。真是一團糟。 –

+0

這將會有點混亂,但這可能是您完成自己想要的任務而不必去掉現有工具的最佳方式。聽起來像是阻力最小的路徑 – lax1089

相關問題