Json文件作为Jenkins管道中的参数

时间:2018-01-18 18:43:01

标签: selenium jenkins continuous-integration jenkins-plugins jenkins-pipeline

我正面临一个问题,我希望在运行时根据所选参数控制我的测试套件。 我的jenkins文件的参数如下。

choice(choices: 'google.com\flights.google.com\nbooks.google.com',name: 'TestSite',description: 'Which site you want to build and test?')

现在基于TestSite的选择,我希望我的Json文件填充在具有测试套件名称的第二个参数上。

"google": {
    "all": "./spec/**/**.spec.js"
  },
  "books": {
    "all": "./spec/**/**.spec.js",
    "account": "./spec/account/**.spec.js"
  }

有人可以建议他们是否能够在Jenkins管道中实现这一目标?在选择另一个参数后,在运行时基本上填充参数?

1 个答案:

答案 0 :(得分:0)

这在詹金斯是不可能的。参数后期处理',这就是为什么Job需要初始构建才能实现需要输入的参数。也就是说,参数中的代码在构建运行时执行,而不是在加载params页面时执行。您在params页面中看到的实际上是上一个作业/执行中代码的结果。

为了实现这一目标,您可以将第一个选项作为参数,然后执行构建并放入input步骤,然后评估所提供的参数并为用户提供更多选项。