我想知道,是否有一种标准方法可以告诉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')