我想为 Jenkins 作业启用“远程构建触发器”选项,并定义了身份验证令牌。我试过这个:
freeStyleJob('Sandbox/test-trigger') {
configure { project ->
(project / 'authToken').setValue('mytoken')
}
}
根据http://job-dsl.herokuapp.com/,我最终在项目的配置 XML 的顶层有一个 authToken 行(根据需要):
<project>
[...]
<authToken>mytoken</authToken>
</project>
但是,在运行 Job-DSL 之后,我没有得到结果 XML 中定义的 authToken,也没有在配置中启用该选项。任何想法我做错了什么?
将 Jenkins 1.609.2 与 job-dsl 1.37 一起使用。
更新:job-dsl >= 1.39 现在支持令牌设置;见https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.jobs.FreeStyleJob.authenticationToken