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

12

我有一个Jenkins任务,旨在完成以下内容:

  1. 构建项目并将其部署到测试服务器
  2. 运行测试
  3. 如果测试失败,则将服务器回滚到上一个版本
  4. 如果测试成功,则更新源代码控制系统中的版本

由于我们只有一个测试服务器,因此需要确保Jenkins一次仅运行单个版本的此作业。不幸的是,我们似乎找不到一种方法来在失败时运行作业 并且 保持上游作业在下游作业正在运行时不执行。

是否有简单的方法可以实现这一点?还有更好的方法吗?

2个回答

9

Jenkins后构建任务允许您在作业失败后运行任务。 回滚服务器听起来更像是一个任务而不是一个工作,因此可能更适合。

否则,有几个插件可以实现更复杂的管道功能。 Pipeline插件目前似乎最受欢迎。


0
在作业配置中,在 SCM 部分之前的高级项目选项下,单击高级...按钮。现在您可以选择阻止上游/下游正在执行时构建 至于在失败时运行条件步骤:
- 如 Paul 建议的那样使用后置构建任务,或者
- 使用条件构建步骤配置逻辑

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接