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

4dc9hkyq  于 2022-09-20  发布在  Jenkins
关注(0)|答案(2)|浏览(213)

这就是我正在努力实现的目标。--我在Jenkins的工作中有两个‘选择参数’。第一个选择参数的值是硬编码的。第二选择列表应该基于第一选择列表选择来填充。我有一个保存在Jenkins中的属性文件,它有键-值对。首选列表中的值和文件中的密钥相同。在第一选择列表中选择一个值时,我想要一个代码来读取属性文件,并使用文件中与该键对应的值填充第二个选择参数。对于第二选择列表,我尝试使用‘主动选择React参数’,引用的参数=First_CHOICE和下面的groovy脚本。但这不会返回任何值。请救救我!

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
xggvc2p6

xggvc2p61#

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

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

gcuhipw9

gcuhipw92#

按照此答案进行操作,并使用活动选项参数。这将帮助您实现您希望的https://stackoverflow.com/a/73742809/4781673

相关问题