假设我有 5 个 maven 作业,当推送到 Git 存储库时,它们会编译一些代码。现在我有一个管道作业,可以将所有这些编译的代码部署到某个地方。此部署作业在生成 5 个编译作业中的任何一个后触发。
我的问题是,当这 5 个作业同时触发时。然后安排部署作业 5 次。有没有办法说:
- 在构建这 5 个作业中的任何一个后触发此作业
- 如果它们是同时构建的,请在构建之前等待最后一个
- 仅安排一次
您可以在 5 个管道结束时触发第 6 个管道作业 最后一个作业将配置属性disableConcurrentBuilds
声明性管道的用法示例:
pipeline {
options {
disableConcurrentBuilds()
在理想情况下,您的管道应该将二进制文件推送到二进制存储库,如Sonatype Nexus或jfrog artifactory。 5 个作业之一将从 bin 存储库中获取项目,并使用锁定/里程碑步骤或属性禁用并发构建来部署它们