基于其他布尔参数为真,在构建参数中消失/禁用几个 Jenkins 参数

问题描述 投票:0回答:2

您能否提供当布尔参数为真时禁用/消失构建参数部分中的“AWS”字符串参数的解决方案?同样,我们有一个参数列表,当我们点击一个布尔参数为真时,这些参数将消失,下面是示例代码。

pipeline{ 
        parameters { 
            booleanParam(name: 'deploy' defaultValue: false)  
            string( name: 'Azure' defaultValue: '')
            string( name: 'Aws' defaultValue: '')
        } 
        stages{
            stage('build') {
             steps{
                 script { 
                    echo 'Running.' 
                    } 
                }
             } 
        }
    }

任何帮助将不胜感激,提前致谢!

jenkins jenkins-pipeline jenkins-plugins jenkins-groovy
2个回答
0
投票

在当前版本的 Jenkins 中是不可能的


0
投票

我遇到了同样的事情并使用了 Active Choices https://plugins.jenkins.io/uno-choice/

它不会隐藏字段,但会通过返回“N/A”来“禁用”它们

pipeline {
  parameters {
    activeChoiceParam('deploy') {
      choiceType('RADIO')
      groovyScript {
        script("return ['true', 'false']")
        fallbackScript("return ['error']")
      }
    }
    stringParam('Azure', '', '')
    activeChoiceReactiveReferenceParam('Aws') {
      choiceType('FORMATTED_HTML')
      groovyScript {
        script('''
        if (deploy.equals('true')) {
          return "N/A"
        } else {
          return  "<input name='Aws' value='' class='setting-input' type='text'>"
        }
        '''
        )
        fallbackScript("return ['error']")
      }
      referencedParameter('deploy')
    }
}
  stages{
    stage('build') {
      steps {
        script {
          echo 'Running.'
        }
      }
    }
  }
}

deploy true pic

deploy false pic

© www.soinside.com 2019 - 2024. All rights reserved.