【问题标题】:How to restrict from regeneration of all the jobs in Jenkins Job-DSL如何限制 Jenkins Job-DSL 中所有作业的再生
【发布时间】:2021-01-14 20:39:12
【问题描述】:

我有一堆与我的 Jenkins Jobs 对应的 DSL 脚本,它们位于我的 github 存储库中。现在,每当我运行种子作业时,所有作业都会重新生成。有没有办法让 Job-DSL 插件只重新生成有变化的作业(在他们的 DSL 脚本中)。

我知道 Job-DSL 种子作业中“现有作业和视图的操作”选项的忽略操作。但这在这里没有多大帮助,因为此选项将忽略所有现有作业的更改。

【问题讨论】:

    标签: jenkins jenkins-plugins dsl jenkins-job-dsl


    【解决方案1】:

    从管道你可以做这样的事情

    def changedFiles = script returnStdout: true, script: "git diff ^HEAD --name-only"
    changedFiles.each{
        jobDSL ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多