jenkins - 詹金斯。使用下拉按钮选择不同的选项
问题描述
我不知道哪个插件是最好的选择。但是我想要一个带有参数的构建工作,其中我只有 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,则不会显示任何内容。
谢谢!
(已编辑)
解决方案
在 Reactive 参数配置中,您需要在 Groovy 中编写一个代码,该代码返回修改 HTML 页面的 Javascript,例如设置display: none
. 我们有这个工作。
或者,您可能想要配置两个参数,并在第二个参数的描述中写下“仅在选择选项 B 时相关”的内容。
推荐阅读
- ajax - 即使页面存在,Ajax 也返回 404
- python - __getattr__ 与文件夹中的文件夹中的 __import__ 不起作用
- ios - 在 iOS 中匹配一个按钮框架
- java - 为什么我不能在方法之外调用变量?
- javascript - getaddrinfo ENOTFOUND https://graph.facebook.com/
- qt - ListModel 包含委托的数据属性
- ruby-on-rails - 如何在 Rails 中使用 PostgreSQL 的 BETWEEN 来避免重复时间戳?
- vue.js - 如何在 Nuxt.js 中创建骨架加载?
- javascript - 我无法使用 RNFS 使用从 RNCameraRoll 获取的 phasset 读取文件
- python - 将键添加到键中已有的值,然后根据键名添加额外的值和键