我希望在Jenkins中设置一些配置作为Docker构建的一部分,并使用init.groovy.d脚本来完成。
当全局属性已经存在时,我能够成功运行以下代码,但是当没有全局属性时脚本成功但是没有添加属性。
false
如何在没有设置全局属性的Jenkins实例中运行此命令?
答案 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")