我在詹金斯有两个独立的工作,但只有一个工作只允许在另一个工作岗位上运行。最后一个州成功了。
请注意:我不想自动触发工作;这两个工作都是手动触发的。
我怎样才能做到这一点?
注意:我正在使用Jenkins声明性管道语法。
答案 0 :(得分:1)
有两种方法,我能想到:
填写'杀死阶段'='失败(如果工作失败则停止阶段执行)'和'当工作状态为'='成功'时,继续条件进入下一阶段。这将确保下一阶段仅在当前阶段通过时运行。
注意:如果您想在此阶段并行运行更多作业,请单击“添加作业”但,在您的情况下,我们需要为job1顺序运行和job2。因此,我们需要两个阶段。
我希望这会对你有所帮助。
答案 1 :(得分:0)
使用先决条件检查构建步骤并配置上游作业以检查状态
请参阅此处的插件:https://wiki.jenkins.io/display/JENKINS/Prerequisite+build+step+plugin
如果添加插件是一个障碍(例如限制管理员访问),我建议您将上游作业状态的详细信息记录到文件或DB中,并将其作为下游作业的第一步获取。