Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安全修复后使用Jenkins作业DSL删除附加类路径_Jenkins_Jenkins Job Dsl - Fatal编程技术网

安全修复后使用Jenkins作业DSL删除附加类路径

安全修复后使用Jenkins作业DSL删除附加类路径,jenkins,jenkins-job-dsl,Jenkins,Jenkins Job Dsl,我看到一些博客谈论使用作业dsl创建灵活的支持企业的Jenkins配置。以下是其中两个: 但是,由于job dsl插件版本为1.60,因此无法再在process job dsl构建步骤中将其添加到类路径中(在本job dsl插件帮助文件中,仍建议将其作为高级策略) 我的问题很简单:使用带有限制的job dsl插件是否仍然有可能创建灵活的企业战略?如果有,如何创建?人们可以提供示例吗 谢谢发帖后,在没有给出答案的指导下,我调查并发现可以在其他脚本中定义脚本调用函数。以下是如何做到这一点: Gr

我看到一些博客谈论使用作业dsl创建灵活的支持企业的Jenkins配置。以下是其中两个:

但是,由于job dsl插件版本为1.60,因此无法再在process job dsl构建步骤中将其添加到类路径中(在本job dsl插件帮助文件中,仍建议将其作为高级策略)

我的问题很简单:使用带有限制的job dsl插件是否仍然有可能创建灵活的企业战略?如果有,如何创建?人们可以提供示例吗


谢谢

发帖后,在没有给出答案的指导下,我调查并发现可以在其他脚本中定义脚本调用函数。以下是如何做到这一点:

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')
}
这是基于此。希望这提供有用的。我不会投票赞成我自己的答案,但我认为它是相当酷的