这个问题涉及使用Jenkins Workflow插件和"同步"独立工作中的一个阶段。
我们有多个项目的通用工作流程,步骤如下:
第3步运行很长时间。如果构建多个项目并在同一时间窗口内推送到测试环境,我们只想运行一次端到端测试套件。
我们可以让这些工作在步骤3中同步吗?
答案 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
,这在目前是不可能的,但原则上可以编写这样的步骤。与此同时,下游部署工作可能是最合理的解决方法。