我很好奇是否可以在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中看到该参数:
当您运行参数化管道时,将应用验证:
关于jenkins-pipeline - 如何在Jenkins声明性管道代码中使用Validating String Parameter Plugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58536826/