Jenkins:如何在参数化构建中创建所需的参数?

时间:2012-05-24 17:26:32

标签: continuous-integration jenkins

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

澄清:通过" required"我的意思是在字段填充值之前,构建不会执行。这显然会排除自动触发器。

3 个答案:

答案 0 :(得分:13)

这是我用来做这类东西的插件:link ...
您可以设置正则表达式以根据

验证输入

答案 1 :(得分:5)

接受的答案不再有效。

有一个plugin that did that,但不再维护。

有一个open bug to support it

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

if (params.SomeParam == null) {
    error("Build failed because of this and that..")
}

答案 2 :(得分:3)

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

要在未设置参数的情况下使构建失败,可以执行以下操作:

stage('Checkout') 
    {
        steps
        {
            checkout scm
            script 
            {
                if (params.myParam == '') { // and/or whatever condition you want
                    currentBuild.result = 'ABORTED'
                    error('myParam not set')
                }
            }
        }
    }