我很好奇是否可以在Jenkins声明性管道代码中定义String Validator插件吗?我已经有一个通过作业UI定义的工作设置,但我的意图是将所有内容放入定义为的管道中:
string(name='', ......).
[不幸的是,网络上的所有示例都在解释如何在UI中设置验证,我已经拥有了。还是管道模型不支持的那些插件之一?
此插件可用作声明性管道代码中的validatingString
参数。
pipeline {
agent any
parameters {
validatingString(name: "test", defaultValue: "", regex: /^abc-[0-9]+$/, failedValidationMessage: "Validation failed!", description: "ABC")
}
stages {
stage("Test") {
steps {
echo "${params.test}"
}
}
}
}
请注意,添加此代码后第一次运行管道时,该参数不会显示-该参数将在管道的第一次运行期间添加。之后,您将在管道UI中看到参数:
并且当您运行参数化管道时,将应用验证: