2016-11-04 46 views
0

我安装了Matrix Groovy Execution Strategy Plugin,我面临的一个问题是,对于这些构建中的每个构建,我必须提供一个独特的参数,如bundle id或hockeyapp id。插件不允许我从groovy脚本内部注入这些参数,因为它将组合与结果值f.e进行比较。Jenkins用每个配置的独特参数构建矩阵

组合:

{axis1:"a", axis2:"z"} 

结果

{axis1:"a", axis2:"z", bundleId:"com.foo.bar"} 

我不喜欢将所有的bundleIDs和hockeyappIDs的尺寸,因为它会产生一个非常庞大的矩阵,并在任何改变的想法参数会在脚本中产生大量需要的更改。

如何为矩阵中的每个构建配置添加唯一参数?

回答

0

你可能想要的是EnvInject插件。除此之外,这允许你在groovy脚本中设置环境变量。

当前轴(轴系)可用来此脚本环境变量已经

所以添加插件,这会给你一个 Inject environment variables to the build processBuild Environment

Evaluated Groovy script使用这个脚本

的变体
if(AXIS_A == "a") 
    return [COMPUTE_VAR: "123456"] 
else 
    return [COMPUTE_VAR: "abcdefg"] 

假设您的轴称为AXIS_A

的方法想要一个地图返回,因此可以添加多个环境变量

从帮助詹金斯

评估Groovy脚本和注入的地图结果。

groovy脚本必须返回一个映射Java对象。

您可以通过Groovy脚本中的变量来访问参数和其他环境变量。

+0

谢谢,它工作得很好 – Nadarian