在Jenkins的多配置项目组合过滤器中使用环境参数

时间:2016-02-01 10:54:52

标签: jenkins groovy multi-configuration

任何想法如何在组合过滤器中使用作业环境中的参数进行多配置作业?

我试过了: 索引%3 == 0并且它正常工作,但我想用$ {EXECUTOR_NUMBER}替换(3)以使运行更加动态。

使用EXECUTOR_NUMBER时我得到了:

javax.servlet.ServletException: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object (Script1 $ Script1$_run_closure1)

尝试在线查找但找不到任何好的例子 - 会很感激帮助

1 个答案:

答案 0 :(得分:1)

您可以尝试Matrix Groovy Execution Strategy,它为您提供了一种更强大的方式来指定要运行的组合。

println '---------parameters--------'
parameters.each{ k,v ->
    println "${k}-->${v}"
}
println '-------------env--------------'
env.each{ k,v ->
    println "${k}-->${v}"
}
println '--------------------------------'

将显示您可以使用的内容。

传入组合,并期望组合中的树图运行。

披露:我创建了插件