0
我正在使用Jenkins作为服务器来运行以其他作业成功为条件的cron作业。这些可以作为多个执行shell步骤运行。我特别想知道是否有办法让执行shell步骤取决于前一个执行shell步骤的退出状态。詹金斯在shell中触发条件构建步骤?
我正在使用Jenkins作为服务器来运行以其他作业成功为条件的cron作业。这些可以作为多个执行shell步骤运行。我特别想知道是否有办法让执行shell步骤取决于前一个执行shell步骤的退出状态。詹金斯在shell中触发条件构建步骤?
这是默认行为。每个构建步骤,例如“Execute Shell”步骤,返回一个退出代码(最后一个命令)。如果这是0
,则执行下一个构建步骤。如果这不是0
,Jenkins会“失败”构建,并直接跳到构建后步骤。
如果你的shell回报0
成功,一切是失败的,只是把几个“执行shell”打造步骤此起彼伏。
谢谢。这非常有帮助。 – sakurashinken 2015-03-25 23:50:49
你可以使用$?状态作为迭代每个命令的循环条件。例如:'while $? -eq 0; exec命令'。 – DevD 2015-03-25 03:26:46