我正面临一个问题,我希望在运行时根据所选参数控制我的测试套件。 我的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管道中实现这一目标?在选择另一个参数后,在运行时基本上填充参数?
答案 0 :(得分:0)
这在詹金斯是不可能的。参数后期处理',这就是为什么Job需要初始构建才能实现需要输入的参数。也就是说,参数中的代码在构建运行时执行,而不是在加载params页面时执行。您在params页面中看到的实际上是上一个作业/执行中代码的结果。
为了实现这一目标,您可以将第一个选项作为参数,然后执行构建并放入input
步骤,然后评估所提供的参数并为用户提供更多选项。