是否可以让Jenkins工作流具有重叠/共享阶段?

时间:2015-11-10 07:04:17

标签: jenkins-workflow

这个问题涉及使用Jenkins Workflow插件和"同步"独立工作中的一个阶段。

我们有多个项目的通用工作流程,步骤如下:

  1. 构建项目
  2. 将项目推送到测试环境
  3. 运行(长)端到端测试套件
  4. 将项目推向生产
  5. 第3步运行很长时间。如果构建多个项目并在同一时间窗口内推送到测试环境,我们只想运行一次端到端测试套件。

    我们可以让这些工作在步骤3中同步吗?

2 个答案:

答案 0 :(得分:0)

通过使步骤3成为build动作,可以实现所需的编排。即 build end-to-end-tests

end-to-end-tests是一项致力于运行缓慢的端到端测试的工作。

Quiet period添加到end-to-end-tests支持"收集"的目标项目在一段时间内更新为端到端测试。也就是说,如果项目A和B被推送到测试环境Quiet period秒,那么end-to-end-tests只运行一次。

答案 1 :(得分:0)

JENKINS-30269可能会有所帮助,但您的用例确实与RFE解决的通常情况略有不同;你似乎真的需要一个交叉工作stage,这在目前是不可能的,但原则上可以编写这样的步骤。与此同时,下游部署工作可能是最合理的解决方法。