如何根据所选的Choice参数定义Jenkins String参数

时间:2018-01-29 19:37:13

标签: jenkins jenkins-plugins jenkins-pipeline jenkins-cli

我正在尝试设置一个作业,这需要用户在选择的选择

上输入输入字符串

我见过各种插件,但是所有插件都可以选择选择参数而不是字符串

场景 - 产品(abc,def,ghi,jkl) 如果产品名称仅为" def" ,则用户需要输入相关修订号作为字符串参数" 12356" ,如果选择了任何其他产品,则用户不应该有任何选项来输入字符串参数

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

这在使用参数页面的Jenkins构建中是不可能的。 参数一次加载,并且不能具有取决于另一个参数值的逻辑。

你有几个选择,一些简单的选择:

  1. 在JenkinsFile / Pipeline中,一旦工作开始,评估产品参数的值,如果'def'提示用户后续输入 https://jenkins.io/doc/pipeline/steps/pipeline-input-step/
  2. 将字符串字段作为参数存在,但在说明中请注意,只有在产品=='def'时才需要它,否则忽略它而不管值