有时候,我们想创建多个使用相同Jenkinsfile的作业,而不是单个作业。例如,发生这种情况可能是因为我们要维护根据参数划分的日志,而不是让单个工作查找正确的日志。
但是,在这种情况下,我们不能使用Jenkinsfile中的参数定义,因为我们在工作实例上定义的任何默认值都将被后续执行以Jenkinsfile中定义的内容覆盖(这是如果未定义默认值,也会发生这种情况。
因此,在这种情况下,我们找出的唯一方法是删除Jenkinsfile中的参数定义,然后直接在作业上定义参数,这不是最佳选择。
我的意思是,我同意,在大多数情况下,这是正确的做法,因为您不希望参数不同步且不进行版本控制,但是有一种方法可以指定Jenkins跳过该参数重新配置还是覆盖Jenkinsfile中编写的默认参数?可以按作业激活/停用的内容。
答案 0 :(得分:3)
我自己遇到了这个问题,我们这样解决了:
string(name: 'parameterName', defaultValue: params.parameterName ?:'your default value')
现在,将不会覆盖通过Jenkins作业配置定义的默认值。