2015-03-25 83 views
0

我正在使用Jenkins作爲服務器來運行以其他作業成功爲條件的cron作業。這些可以作爲多個執行shell步驟運行。我特別想知道是否有辦法讓執行shell步驟取決於前一個執行shell步驟的退出狀態。詹金斯在shell中觸發條件構建步驟?

+0

你可以使用$?狀態作爲迭代每個命令的循環條件。例如:'while $? -eq 0; exec命令'。 – DevD 2015-03-25 03:26:46

回答

1

默認行爲。每個構建步驟,例如「Execute Shell」步驟,返回一個退出代碼(最後一個命令)。如果這是0,則執行下一個構建步驟。如果這不是0,Jenkins會「失敗」構建,並直接跳到構建後步驟。

如果你的shell回報0成功,一切是失敗的,只是把幾個「執行shell」打造步驟此起彼伏。

+0

謝謝。這非常有幫助。 – sakurashinken 2015-03-25 23:50:49