2015-03-25 102 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