有没有一种方法可以在Jenkins管道参数指令上指定参数是必需的?

时间:2019-04-17 13:14:32

标签: jenkins groovy parameters jenkins-pipeline jenkins-declarative-pipeline

我想知道,是否有一种标准方法可以告诉jenkins管道参数是强制性的。如果它为null或为空-给出错误并退出。甚至更好-给出一些正则表达式以验证值。

string(name: 'RELEASE_NAME', defaultValue: '', description: 'Name of the release. Examples: 1.1, 9.1.3')

而不是编写检查方法:

def errorIfMissingParam (String paramValue = "", String paramName = "") {
    if (paramValue == null || paramValue.isEmpty()){
        currentBuild.result = 'failure'
        error("Error: Missing mandatory parameter $paramName")
    }
}

我想要类似的东西

string(name: 'RELEASE_NAME', defaultValue: NONE, description: 'Name of the release. Examples: 1.1, 9.1.3')

string(name: 'RELEASE_NAME', defaultValue: '', VALUE_NOT_EMPTY, description: 'Name of the release. Examples: 1.1, 9.1.3')

甚至

string(name: 'RELEASE_NAME', defaultValue: '', \d+(\.\d+)+, description: 'Name of the release. Examples: 1.1, 9.1.3')

0 个答案:

没有答案