反应性选择参数以从工作空间文件读取

时间:2019-04-03 05:08:12

标签: jenkins

我正在尝试实现主动反应选择参数。 基本上,在反应性参数中,我根据活动参数硬编码不同的选项

下面是示例代码

if (Target_Environment.equals("Dev01")) {
  return ["test_DEV"]
} else if (Target_Environment.equals("Dev02")) {
  return ["test3_DEV02","test2_DEV02"]
} else if (Target_Environment.equals("Dev03")) {
  return ["test3_DEV03"]
} else if (Target_Environment.equals("Sit03")) {
  return ["test3_SIT03"]
}else if (Target_Environment.equals("PPTE")) {
  return ["test3_PPTE"]
}  

else {
  return ["Please Select Target Environment"]
}

不是对我想从jenkins工作区中的文件中读取的选择进行硬编码,而是将内容显示为选择,那么哪种理想的方式呢? readFile在返回功能下不起作用

我也在尝试使用扩展选择参数,但是 在那里我传递了带有文件名的属性文件,但是如何在其他条件下传递属性文件

1 个答案:

答案 0 :(得分:0)

我不确定这是否正确。但是我希望您无法从像这样的参数中读取作业工作空间,因为工作空间是在构建之后创建的(请参见以下错误消息)。

因此,如果您创建的作业没有以前的版本,将没有工作空间文件可供读取?

每当我看到过去使用的参数类型时,它们通常是从服务器上的文件而不是工作区中读取的。


Jenkins作业中没有以前版本的错误消息:

Error: no workspace

A project won't have any workspace until at least one build is performed.

Run a build to have Jenkins create a workspace.