我的工作dsl如下
pipelineJob('demo/Development') {
definition {
cpsScm {
scm {
git('https://github.com/demo/demo.git','development')
}
scriptPath('Jenkinsfile')
}
}
}
创建作业时,默认情况下会添加一些附加行为,以便为每个构建创建一个标记。如何在作业dsl上禁用它?
答案 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并找出有效的方法。