我们正在Jenkins中构建多个管道任务,以便在某些部署作业上更轻松。其中一个需要手动输入几个参数。为此,我们使用这样的输入步骤:
def userInput = input ( message : 'Select deployment versión and input deployment code:',
parameters: [[$class: 'TextParameterDefinition', defaultValue: '', description: 'Clarive code', name: 'code']] )
这些参数是强制性的。我们没有在文档中找到任何会使TextParameterDefinition成为必需的属性。现在我们重新运行该步骤,直到所有参数都不为空,但解决方案对用户来说有点混乱。
是否有其他方法可以处理强制参数,避免在循环中运行相同的步骤?
答案 0 :(得分:0)
有一个plugin that did that,但不再维护。
与此同时,您可以做的是检查您的参数是否存在,如果不存在,则抛出错误,例如:
if (params.SomeParam == null) {
error("Build failed because of this and that..")
}