如何在Jenkins中运行失败任务?

时间:2014-05-08 20:20:22

标签: jenkins

我有一份Jenkins的工作,打算做以下事情:

  1. 构建项目并将其部署到测试服务器
  2. 运行测试
  3. 如果测试失败,请将服务器回滚到以前的版本
  4. 如果测试成功,请更新源代码管理系统中的版本
  5. 因为我们有一个测试服务器,所以我们需要确保Jenkins一次只运行这个作业的单个版本。不幸的是,我们似乎找不到在失败时运行作业的方法在下游作业运行时保持上游作业不被执行。

    有一种简单的方法吗?还有更好的方法吗?

2 个答案:

答案 0 :(得分:8)

Jenkins Post Build Task允许您在失败后在作业中运行任务。回滚服务器听起来更像是一项任务,而不是工作,所以这可能适合。

否则,有一些插件允许更复杂的流水线功能。 Pipeline Plugin似乎是目前最受欢迎的。

答案 1 :(得分:0)

在作业配置中,在高级项目选项下(在SCM部分之前),单击 高级... 按钮。您现在可以选择Block build when upstream/downstream is executing

至于运行失败的条件步骤:
- 使用保罗建议的Post Build Tasks或者 - 使用Conditional Build steps

配置逻辑