Continuous integration 詹金斯:如何在参数化构建中生成所需的参数?

Continuous integration 詹金斯:如何在参数化构建中生成所需的参数?,continuous-integration,jenkins,Continuous Integration,Jenkins,Jenkins中是否有一个用于参数化构建的插件,以使参数成为必需的?标准“This build is parameterized”选项下的字段似乎没有提供该选项 澄清:我所说的“必需”是指在字段中填充值之前,构建不会执行。这显然会排除自动触发器。这是我用来做这类事情的插件:… 您可以设置一个正则表达式,根据接受的答案不再有效来验证输入 有一个,但已不再维持 这里有一个 同时,您可以检查您的参数是否存在,如果不存在,则抛出如下错误: if (params.SomeParam == null) {

Jenkins中是否有一个用于参数化构建的插件,以使参数成为必需的?标准“This build is parameterized”选项下的字段似乎没有提供该选项


澄清:我所说的“必需”是指在字段中填充值之前,构建不会执行。这显然会排除自动触发器。

这是我用来做这类事情的插件:…

您可以设置一个正则表达式,根据接受的答案不再有效来验证输入

有一个,但已不再维持

这里有一个

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

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')
                }
            }
        }
    }

实际上,如果参数没有通过验证,该插件只会在参数表单中显示失败消息,但您仍然可以使用无效参数触发构建。这确实是一个很好的注释,验证脚本,应该放在哪里?