在 Jenkins 中是否有一个用于参数化构建的插件来制作所需的参数?标准“此构建已参数化”选项下的字段似乎没有提供。
澄清:“必需”是指在该字段填充了一个值之前,构建不会执行。这显然会排除自动触发器。
在 Jenkins 中是否有一个用于参数化构建的插件来制作所需的参数?标准“此构建已参数化”选项下的字段似乎没有提供。
澄清:“必需”是指在该字段填充了一个值之前,构建不会执行。这显然会排除自动触发器。
接受的答案不再有效。
有一个插件可以做到这一点,但不再维护。
有一个开放的错误来支持它。
同时,您可以做的是检查您的参数是否存在,如果不存在则抛出如下错误:
if (params.SomeParam == null) {
error("Build failed because of this and that..")
}
这是我用来做这类事情的插件:链接......
你可以设置一个正则表达式来验证输入
无法评论回答米格尔的问题,所以在这里回答:
如果未设置参数,要使构建失败,可以执行以下操作:
stage('Checkout')
{
steps
{
checkout scm
script
{
if (params.myParam == '') { // and/or whatever condition you want
currentBuild.result = 'ABORTED'
error('myParam not set')
}
}
}
}
有一个名为“验证字符串参数”的插件。当您在项目中安装此插件时,您会在添加参数时看到验证字符串参数的附加选项。使用此选项将显示正则表达式的附加列。对于非空字符串参数,在正则表达式字段中写入:
^(?!\s*$).+
这最终将使您的字符串参数成为必需的。