我有一个Jenkins任务,旨在完成以下内容:
- 构建项目并将其部署到测试服务器
- 运行测试
- 如果测试失败,则将服务器回滚到上一个版本
- 如果测试成功,则更新源代码控制系统中的版本
由于我们只有一个测试服务器,因此需要确保Jenkins一次仅运行单个版本的此作业。不幸的是,我们似乎找不到一种方法来在失败时运行作业 并且 保持上游作业在下游作业正在运行时不执行。
是否有简单的方法可以实现这一点?还有更好的方法吗?
我有一个Jenkins任务,旨在完成以下内容:
由于我们只有一个测试服务器,因此需要确保Jenkins一次仅运行单个版本的此作业。不幸的是,我们似乎找不到一种方法来在失败时运行作业 并且 保持上游作业在下游作业正在运行时不执行。
是否有简单的方法可以实现这一点?还有更好的方法吗?
Jenkins后构建任务允许您在作业失败后运行任务。 回滚服务器听起来更像是一个任务而不是一个工作,因此可能更适合。
否则,有几个插件可以实现更复杂的管道功能。 Pipeline插件目前似乎最受欢迎。