如何在Jenkins声明性管道代码中使用验证字符串参数插件?

问题描述 投票:1回答:1

我很好奇是否可以在Jenkins声明性管道代码中定义String Validator插件吗?我已经有一个通过作业UI定义的工作设置,但我的意图是将所有内容放入定义为的管道中:

string(name='', ......). 

[不幸的是,网络上的所有示例都在解释如何在UI中设置验证,我已经拥有了。还是管道模型不支持的那些插件之一?

jenkins-pipeline jenkins-plugins
1个回答
0
投票

此插件可用作声明性管道代码中的validatingString参数。

pipeline {
    agent any

    parameters {
        validatingString(name: "test", defaultValue: "", regex: /^abc-[0-9]+$/, failedValidationMessage: "Validation failed!", description: "ABC")
    }

    stages {
        stage("Test") {
            steps {
                echo "${params.test}"
            }
        }
    }
}

请注意,添加此代码后第一次运行管道时,该参数不会显示-该参数将在管道的第一次运行期间添加。之后,您将在管道UI中看到参数:

enter image description here

并且当您运行参数化管道时,将应用验证:

enter image description here

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