我需要在groovy脚本中给予一个Jenkins参数,如果选择的env是prod,则将其标记为madorial

bd1hkmkf  于 2023-03-29  发布在  Jenkins
关注(0)|答案(1)|浏览(117)


如果此处选择了prod,则需要强制填写CR编号
我搜索了如何使该参数成为强制性参数,但找不到任何相关内容。

wz1wpwve

wz1wpwve1#

您可以考虑使用Validating String Parameter

pipeline {
    agent any

    parameters {
        validatingString(
            name: 'param1', 
            defaultValue: '', 
            regex: /^[0-9]+$/, 
            failedValidationMessage: '', 
            description: 'Numbers only parameter example'
        )
    }

    stages {
        stage("Check") {
            steps {
                echo "${params.param1}"
            }
        }
    }
}

另一个选项是在开始运行时检查该值并使其失败。

if (params.crNumber == null) {
    error("CR Number is mandatory")
}

相关问题