【问题标题】:Jenkins : Dynamically make the parameter available in UI while building jobJenkins:在构建作业时动态地使参数在 UI 中可用
【发布时间】:2018-07-17 10:18:52
【问题描述】:

假设我在 jenkins 有一份工作。并尝试使用参数构建它。 假设我有 2 个参数,分别是 para1para2

para1 是具有“是”和“否”值的选择类型参数

我希望 para2 仅在 para1 中选择“是”时在 UI 中可用。否则我不希望这个参数本身显示在 UI 中

我们有以下插件

  1. https://wiki.jenkins.io/display/JENKINS/Active+Choices+Plugin
  2. https://wiki.jenkins.io/display/JENKINS/Reactive+Reference+Dynamic+Parameter+Controls

但这些将允许基于任何引用动态返回参数值,即任何 prev 参数值,

但不要在构建作业时从作业中禁用参数本身,例如用户在构建作业时不应在 UI 中看到参数名称本身,在我的情况下 para2 不应该被看到para1 中选择了“否”...

任何建议或解决方法来实现我的方案?

非常感谢

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-pipeline


    【解决方案1】:

    你想要达到的目标是不可能的。 Jenkins 作业由 XML 定义,根据另一个值显示新参数意味着应更改作业的 XML 定义并重新加载作业。 您可以做的是在作业中显示这两个参数,然后在 Jenkins 管道中使用一个简单的 if 语句来忽略 para2,以防 para1 值为 no。

    if (para1 == 'yes'){
        print "Do something that takes into account ${para2}"
    } else {
        print "${para2} value is ignored"
    }
    

    【讨论】:

    • 谢谢@rvelaz。这对我来说很有意义..我正在使用我在问题中提到的相同插件....主要是活动参考动态参数插件...这可以选择返回格式化的html值...所以基于中的值'Para1' ,我决定我应该返回一个 html 输入框给用户以键入 'Para2'... /跨度>
    • @MusaffirLp 如果您认为答案还可以,请将其标记为已回答
    猜你喜欢
    • 2016-12-30
    • 1970-01-01
    • 2023-03-18
    • 2016-10-28
    • 2021-11-21
    • 2015-02-05
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    相关资源
    最近更新 更多