jenkins-pipeline - 如何在Jenkins声明性管道代码中使用Validating String Parameter Plugin?

标签 jenkins-pipeline jenkins-plugins

我很好奇是否可以在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中看到该参数:

enter image description here

当您运行参数化管道时,将应用验证:

enter image description here

关于jenkins-pipeline - 如何在Jenkins声明性管道代码中使用Validating String Parameter Plugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58536826/

相关文章:

jenkins - 在多分支管道上触发分支索引 (Jenkins/Git)

jenkins - jenkins上的动态参数选择

jenkins - 在 Jenkins 中将作业分组在一起或序列化它们或按顺序运行它们

docker - Jenkins 使用 `.inside()`做什么来运行docker?

jenkins - 在 Jenkins 中使用键值对

groovy - Jenkins Groovy Postbuild 使用静态文件而不是脚本

css - 在我的 css 中添加文本并将其显示在 html 页面电子邮件中

node.js - 在 Jenkins 上运行时 cucumber-js 解析错误

Jenkins 多分支作业,每个阶段都有声明式管道克隆存储库

jenkins - "Publish XML Summary Reports"的管道语法