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

Rya*_*son 16 continuous-integration jenkins

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

澄清:"必需"是指在字段填充值之前,构建不会执行.这显然会排除自动触发器.

Tyl*_*ith 14

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


小智 8

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

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

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


hak*_*iri 6

接受的答案不再有效。

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

有一个开放的bug支持它

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

if (params.SomeParam == null) {
    error("Build failed because of this and that..")
}
Run Code Online (Sandbox Code Playgroud)

  • 这确实是一个很好的评论,那个验证脚本,应该放在哪里? (2认同)