我有一份Jenkins的工作,打算做以下事情:
因为我们有一个测试服务器,所以我们需要确保Jenkins一次只运行这个作业的单个版本。不幸的是,我们似乎找不到在失败时运行作业的方法和在下游作业运行时保持上游作业不被执行。
有一种简单的方法吗?还有更好的方法吗?
答案 0 :(得分:8)
Jenkins Post Build Task允许您在失败后在作业中运行任务。回滚服务器听起来更像是一项任务,而不是工作,所以这可能适合。
否则,有一些插件允许更复杂的流水线功能。 Pipeline Plugin似乎是目前最受欢迎的。
答案 1 :(得分:0)
在作业配置中,在高级项目选项下(在SCM部分之前),单击 高级... 按钮。您现在可以选择Block build when upstream/downstream is executing
至于运行失败的条件步骤:
- 使用保罗建议的Post Build Tasks或者
- 使用Conditional Build steps