我看到一些博客在讨论如何使用job dsl创建灵活的企业级Jenkins配置。下面是其中的两个:
https://blog.thesparktree.com/you-dont-know-jenkins-part-2 https://marcesher.com/2016/06/09/jenkins-as-code-job-dsl/
但是从作业dsl插件的1.60版本开始,就不能再在处理作业dsl构建步骤中添加到类路径中(在此作业dsl插件帮助文件https://github.com/jenkinsci/job-dsl-plugin/blob/master/docs/User-Power-Moves.md中,仍建议将其作为高级策略
我的问题很简单:是否仍然可以使用带有限制的job dsl插件创建灵活的企业级策略?如果可以,如何创建?人们能举个例子吗?
谢谢
发布于 2020-06-16 22:41:43
在发布之后,在没有答案的指导下,我调查了一下,发现可以让脚本调用在其他脚本中定义的函数。下面是如何做的:
GroovyShell shell = new GroovyShell()
def tools = shell.parse(new File("${WORKSPACE}/CONFIG_AS_CODE/vars/lib1.groovy"))
def j=job('dc/quick-gen') {
}
tools.goodLogRotation(j)
tools.goodJdk(j)
下面是lib1.groovy文件的内容
def goodLogRotation(job) {
job.logRotator(4, 11)
}
def goodJdk(job) {
job.jdk('jdk1.8.0_73')
}
这是基于这个blog的。希望这能提供有用的帮助。我不会投票支持我自己的答案,但我认为这很酷。
https://stackoverflow.com/questions/62352926
复制相似问题