28

在 Jenkins 中是否有一个用于参数化构建的插件来制作所需的参数?标准“此构建已参数化”选项下的字段似乎没有提供。

澄清:“必需”是指在该字段填充了一个值之前,构建不会执行。这显然会排除自动触发器。

4

4 回答 4

17

接受的答案不再有效。

有一个插件可以做到这一点,但不再维护。

有一个开放的错误来支持它

同时,您可以做的是检查您的参数是否存在,如果不存在则抛出如下错误:

if (params.SomeParam == null) {
    error("Build failed because of this and that..")
}
于 2019-02-19T08:54:14.623 回答
15

这是我用来做这类事情的插件:链接......
你可以设置一个正则表达式来验证输入

于 2012-05-24T17:40:39.567 回答
11

无法评论回答米格尔的问题,所以在这里回答:

如果未设置参数,要使构建失败,可以执行以下操作:

stage('Checkout') 
    {
        steps
        {
            checkout scm
            script 
            {
                if (params.myParam == '') { // and/or whatever condition you want
                    currentBuild.result = 'ABORTED'
                    error('myParam not set')
                }
            }
        }
    }
于 2020-02-18T07:31:53.867 回答
1

有一个名为“验证字符串参数”的插件。当您在项目中安装此插件时,您会在添加参数时看到验证字符串参数的附加选项。使用此选项将显示正则表达式的附加列。对于非空字符串参数,在正则表达式字段中写入:

^(?!\s*$).+

这最终将使您的字符串参数成为必需的。

于 2022-01-06T20:44:39.637 回答