【问题标题】:How to define a Jenkins String parameter based on the Choice parameter selected如何根据选择的 Choice 参数定义 Jenkins 字符串参数
【发布时间】:2018-01-29 19:37:13
【问题描述】:

我正在尝试设置一个作业,这需要用户在选择的选项上输入一个输入字符串

我见过各种插件,但它们都可以选择选择参数,但不能选择字符串

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

感谢任何帮助

【问题讨论】:

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


    【解决方案1】:

    这在 Jenkins build with parameters 页面中是不可能的。 参数是一次性加载的,不能有依赖于另一个值的逻辑。

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

    1. 在 JenkinsFile/Pipeline 中,一旦作业开始,评估产品参数的值,如果 'def' 则提示用户进行后续输入 https://jenkins.io/doc/pipeline/steps/pipeline-input-step/
    2. 将字符串字段作为参数显示,但在描述中请注意,仅当 product == 'def' 时才需要它,否则无论值如何都忽略它

    【讨论】:

    • 谢谢,我知道是否没有其他选项我打算使用您列出的选项 2,但我也会尝试评估选项 1。
    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多