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

时间:2020-01-21 08:58:37

标签: jenkins

假设我有5个Maven作业,当推送到Git仓库时会编译一些代码。现在我有一个管道作业,将所有这些已编译的代码部署到某个地方。在构建5个编译作业中的任何一个之后,都会触发此部署作业。

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

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

1 个答案:

答案 0 :(得分:0)

您可以在5个管道的末尾触发第6个管道作业 最后一项作业将配置为属性disableConcurrentBuilds

说明性管道用法的示例:

pipeline {
    options {
        disableConcurrentBuilds()

在理想的世界中,您的管道应将二进制文件推送到二进制存储库,例如Sonatype Nexus或jfrog制品 这5个工作之一将从bin存储库中获取工件,并使用锁定/里程碑步骤或属性disableConcurrentBuilds

进行部署