Jenkins Job DSL插件多分支管道无触发策略

时间:2019-05-03 19:46:51

标签: jenkins jenkins-job-dsl multibranch-pipeline

我正在使用Job DSL插件创建Seed Job,以使其更容易创建多分支管道。一切工作正常-除非我将一小段代码从“提供的DSL脚本”移动到“在文件系统上查找”。我不希望分支扫描触发构建(在找到的分支作业上)。我只希望确定分支机构。

A。这有效(提供的DSL脚本)。生成了多分支作业,当我扫描分支时,它不会触发构建。

def name = "${jobName}"
multibranchPipelineJob(name) {
  branchSources {
      branchSource {
        source {
          git {
            // stuff
          }
        }
      }   
    strategy {
        defaultBranchPropertyStrategy {
            props {
                noTriggerBranchProperty()
            }
        }
    }
} 

B。这有效(在文件系统上查看)-如果我注释掉,则成功生成了我的多分支作业。但是,当我扫描分支时,它开始构建

in seedJob.goovy

def name = "${jobName}"
multibranchPipelineJob(name) {
  branchSources {
      branchSource {
        source {
          git {
            // stuff
          }
        }
      }   

/**   strategy {
         defaultBranchPropertyStrategy {
            props {
                noTriggerBranchProperty()
            }
        }
    }
*/
} 

C。这不起作用(在文件系统上查看)-我的多分支作业根本没有生成,控制台日志只显示 错误:脚本尚未批准使用

in seedJob.goovy

def name = "${jobName}"
multibranchPipelineJob(name) {
  branchSources {
      branchSource {
        source {
          git {
            // stuff
          }
        }
      }   
    strategy {
        defaultBranchPropertyStrategy {
            props {
                noTriggerBranchProperty()
            }
        }
    }

} 

0 个答案:

没有答案