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