在声明性管道中使用验证字符串插件验证字符串参数
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 {
...
}
}
我正在尝试验证特定正则表达式的字符串参数。
是否有可能在反应模式下或通过“使用参数构建”屏幕中的按钮在不启动管道的情况下获得有效或无效结果?
> 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 {
...
}
}