Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯。使用下拉按钮选择不同的选项_Jenkins_Jenkins Pipeline_Jenkins Plugins - Fatal编程技术网

Jenkins 詹金斯。使用下拉按钮选择不同的选项

Jenkins 詹金斯。使用下拉按钮选择不同的选项,jenkins,jenkins-pipeline,jenkins-plugins,Jenkins,Jenkins Pipeline,Jenkins Plugins,我不知道哪个插件是最好的选择。但我想有一个参数的工作,其中我只有2个选项构建。方案A和方案B 若我选择选项A,并没有什么奇怪的事情会发生,你们可以点击build按钮开始工作。假设那份工作只有一个人 但若我选择选项B,可能是一些单选按钮,我希望出现一个文本框,用户输入一个字符串值并启动作业。然后,该值将在pipline中用于执行获取该值的相同命令 例如,若用户在文本框PETER中输入,作业将是:sh echo hello{$textvalue}PETER 我可以用这样简单的groovy代码和字符串

我不知道哪个插件是最好的选择。但我想有一个参数的工作,其中我只有2个选项构建。方案A和方案B

若我选择选项A,并没有什么奇怪的事情会发生,你们可以点击build按钮开始工作。假设那份工作只有一个人 但若我选择选项B,可能是一些单选按钮,我希望出现一个文本框,用户输入一个字符串值并启动作业。然后,该值将在pipline中用于执行获取该值的相同命令

例如,若用户在文本框PETER中输入,作业将是:sh echo hello{$textvalue}PETER

我可以用这样简单的groovy代码和字符串参数来实现这一点

def var1 = params.TEXT

node {

      stage('show text') {

          sh (""" echo hello $var1 """)


      }
但是我怎么能用单选按钮或者类似的东西来实现呢。我尝试了主动选择参数和主动选择无功参数。但这并没有达到我想要的效果,如果我选择选项a,它只会显示一个文本框,如果你选择选项B,它只会运行作业,而不会显示任何内容

谢谢

编辑


在被动参数配置中,您需要在Groovy中编写一段代码,返回修改HTML页面的Javascript,例如设置display:none。我们有这个工作


或者,您可能需要配置两个参数,并在第二个参数的描述中写入仅在选择选项B时相关的内容。

如何?另外,如何添加文本框?我在选项A和选项B中使用了主动选择参数,在抓取这些选项时使用了主动选择无功参数,就像上次编辑时一样。那个groovy scrip怎么样?你们能分享一下你们是如何实现它的吗?或者至少是一个线索,如果您不想在被动参数配置中使用hole方法,您需要在Groovy中编写一个代码,返回修改HTML页面的Javascript,设置例如display:none。我们有这个工作。