Jenkins禁用标记dsl中的每个构建

时间:2017-07-03 11:12:49

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

我的工作dsl如下

pipelineJob('demo/Development') {
     definition {
    cpsScm {
        scm {
                 git('https://github.com/demo/demo.git','development')
        }
        scriptPath('Jenkinsfile')
    }
}
}

创建作业时,默认情况下会添加一些附加行为,以便为每个构建创建一个标记。如何在作业dsl上禁用它?

2 个答案:

答案 0 :(得分:0)

管理以解决问题

 git('https://github.com/demo/demo.git','development',{node -> node / 'extensions' << '' })

只需要添加configure块来摆脱扩展块,如果需要,可以直接用来修改xml。

答案 1 :(得分:0)

另一个选项(如Jenkins Job DSL 1.64)是添加一个空配置块。如果您需要为scm设置其他值,这很有用,例如:

pipelineJob('DSL_Pipeline') {

  def repo = 'https://github.com/path/to/your/repo.git'

  triggers {
    scm('H/5 * * * *')
  }
  description("Pipeline for $repo")

  definition {
    cpsScm {
      scm {
        git {
          remote { url(repo) }
          branches('master', '**/feature*')
          scriptPath('misc/Jenkinsfile.v2')
          extensions { }
        }

      }
    }
  }
}

http://job-dsl.herokuapp.com/是一个有用的工具,可以破解DSL并找出有效的方法。