如何将依赖于其他作业的管道作业配置为仅计划一次



假设我有 5 个 maven 作业,当推送到 Git 存储库时,它们会编译一些代码。现在我有一个管道作业,可以将所有这些编译的代码部署到某个地方。此部署作业在生成 5 个编译作业中的任何一个后触发。

我的问题是,当这 5 个作业同时触发时。然后安排部署作业 5 次。有没有办法说:

  • 在构建这 5 个作业中的任何一个后触发此作业
  • 如果它们是同时构建的,请在构建之前等待最后一个
  • 仅安排一次

您可以在 5 个管道结束时触发第 6 个管道作业 最后一个作业将配置属性disableConcurrentBuilds

声明性管道的用法示例:

pipeline {
options {
disableConcurrentBuilds()

在理想情况下,您的管道应该将二进制文件推送到二进制存储库,如Sonatype Nexus或jfrog artifactory。 5 个作业之一将从 bin 存储库中获取项目,并使用锁定/里程碑步骤或属性禁用并发构建来部署它们

最新更新