首页 > 解决方案 > 詹金斯。使用下拉按钮选择不同的选项

问题描述

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

如果我选择选项 A,则不会发生任何奇怪的事情,您可以点击构建按钮开始工作。假设该作业只有sh "echo hello" 但是如果我选择选项 B(可能是一些单选按钮),我希望出现一个文本框,并且该用户输入一个字符串值并开始作业。然后该值将在 pipline 中用于执行获取该值的相同命令。

例如,如果用户在文本框 PETER 中输入,则 Job 将是:sh "echo hello {$textvalue} (PETER)。

我能够使用像这样的简单 groovy 代码并使用 String 参数来做到这一点。

def var1 = params.TEXT

node {

      stage('show text') {

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


      }

在此处输入图像描述

但是如何使用单选按钮选项(或类似的东西)来做到这一点?. 我尝试使用主动选择参数和主动选择反应参数。但这并不能实现我想要的,如果我选择选项-A 并运行该作业,它只会显示一个文本框,如果您选择选项-B,则不会显示任何内容。

谢谢!

(已编辑)

在此处输入图像描述

在此处输入图像描述

标签: jenkinsjenkins-pipelinejenkins-plugins

解决方案


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

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


推荐阅读