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

Validating a string parameter using the Validating string plugin in 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")

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

您不需要 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 {
       ...
   }
}