设置Jenkins全局变量 - init.groovy.d

时间:2017-05-24 10:59:47

标签: jenkins groovy

我希望在Jenkins中设置一些配置作为Docker构建的一部分,并使用init.groovy.d脚本来完成。

当全局属性已经存在时,我能够成功运行以下代码,但是当没有全局属性时脚本成功但是没有添加属性。

false

如何在没有设置全局属性的Jenkins实例中运行此命令?

1 个答案:

答案 0 :(得分:0)

这是由for循环基本上循环遍历空数组引起的。通过更改代码修复。 Jenkins没问题,只是我的实施!

 if ( envVarsNodePropertyList == null || envVarsNodePropertyList.size() == 0 ) {
  newEnvVarsNodeProperty = new hudson.slaves.EnvironmentVariablesNodeProperty();
  globalNodeProperties.add(newEnvVarsNodeProperty)
  envVars = newEnvVarsNodeProperty.getEnvVars()
} else {
  envVars = envVarsNodePropertyList.get(0).getEnvVars()
}

envVars.put("PATH", "/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin")