无法从jenkins中的属性文件中读取参数

时间:2016-11-08 19:55:41

标签: jenkins jenkins-groovy

这是我想要实现的目标。 - 我的Jenkins工作中有两个'选择参数'。第一个选择参数的值是硬编码的。应根据首选列表选择填充第二个选项列表。我有一个保存在Jenkins中的属性文件,它具有键值对。第一选择列表中的值和文件中的键是相同的。在第一选择列表中选择值时,我希望代码读取属性文件,并使用与该键对应的文件中的值填充第二个选项参数。 对于第二选择列表,我尝试使用'主动选择反应参数',参考参数= first_choice和下面的常规脚本。但这并没有回归任何价值观。请帮忙!

 def firstChoice = [first_choice]
 Properties props = new Properties()
 def stream = new FileInputStream('C:/Jenkins/books.properties')
 try{
     props.load(stream)
    }
    catch (Exception ex){
     println "Exception"
    }
    finally {
      stream.close()
    }
 def values = props.getProperty(firstChoice).split(",")
 return values

1 个答案:

答案 0 :(得分:0)

您的工作中是否定义了参数?如果您尝试注入未在作业中定义的参数,则需要在加载主服务时定义它们或在Jenkins中添加例外。

更多阅读: https://wiki.jenkins-ci.org/display/JENKINS/Plugins+affected+by+fix+for+SECURITY-170