如何解决Jenkins Job / Pipeline DSL,包括具有重复功能的常规文件
在文件job.groovy中,我有:
def paramOne = 'test'
def paramTwo = ['latest','dev']
shell(readFileFromWorkspace('function.groovy'))
在function.groovy中,我有:
def dockerJobFunction = {
paramTwo.each { paramSet ->
pipelineJob("${paramOne}-${paramTwo}") {
properties {
githubProjectUrl('https://github.com/xxxx/xxxx_xxxx/')
}
parameters {
choiceParam('BUILD_TYPE',['dev','prod'],'Select an image build type')
wReadonlyStringParameterDefinition {
name('paramOne')
defaultValue(paramOne)
description('Param One')
}
wReadonlyStringParameterDefinition {
name('paramTwo')
defaultValue(paramTwo)
description('Param Two')
}
}
definition {
cps {
script(readFileFromWorkspace('pipelines/stuff.groovy'))
sandbox()
}
}
logRotator {
numToKeep(100)
}
}
}
}
尝试在gradle测试中包含功能信息时出现以下错误。
com.xxxxdsl.JobScriptsSpec > test script android.groovy FAILED
org.spockframework.runtime.UnallowedExceptionThrownError at JobScriptsSpec.groovy:45
Caused by: javaposse.jobdsl.dsl.DslScriptException at JobScriptsSpec.groovy:41
97 tests completed,1 failed
如何从功能文件中包含groovy dsl工作?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。