使用声明性管道中的验证字符串插件验证字符串参数

时间:2021-07-01 07:53:16

标签: validation jenkins parameters jenkins-declarative-pipeline

我正在尝试验证特定正则表达式的字符串参数。

是否有可能在反应模式下或通过“带参数构建”屏幕中的按钮在不启动管道的情况下获得“有效”或“无效”结果?

>     string(name: 'Add', defaultValue: 'none', description: 'Add a new label using the label key-name=value'),
>     validatingString(name: "test", value:"${params.Add}", defaultValue: "", regex: /^abc-[0-9]+$/, failedValidationMessage:
> "Validation failed!", description: "ABC")

上述方法不起作用,我有一条卡住的验证失败消息。

1 个答案:

答案 0 :(得分:0)

您不需要 string 参数和 validatingString 参数,而是仅使用 validatingString 来保存您的字符串值并向该字符串添加所需的验证。
请尝试以下操作:

pipeline {
    agent any
    parameters {
        validatingString(name: "Add", defaultValue: 'none', description: "Add a new label using the label key-name=value", regex: /^abc-[0-9]+$/, failedValidationMessage: "Validation failed!")
    }
    stages {
       ...
   }
}