我如何覆盖jenkinsfile的默认参数?

问题描述 投票:1回答:1

有时,我们要创建使用相同Jenkinsfile而不是单个作业的多个作业。例如,可能会发生这种情况,因为我们希望维护根据参数划分的日志,而不是在单个任务上查找正确的日志。

但是,在这种情况下,我们不能使用Jenkinsfile中的参数定义,因为我们在作业实例上定义的任何默认值都将被后续执行时使用Jenkinsfile中定义的内容覆盖(这也是如果未定义默认值,则会发生这种情况。

因此,在这种情况下,我们找出的唯一方法是删除Jenkinsfile中的参数定义,然后直接在作业上定义参数,这不是最佳选择。

我是说,我同意在大多数情况下这是正确的行为,因为您不希望参数不同步且不版本化,但是有一种方法可以指定给Jenkins跳过参数重新配置还是要覆盖Jenkinsfile中编写的默认参数?可以按作业激活/停用的内容。

jenkins jenkins-pipeline jenkins-plugins
1个回答
1
投票

我自己遇到这个问题,我们这样解决了它:

string(name: 'parameterName', defaultValue: params.parameterName ?:'your default value')

现在将不会覆盖通过Jenkins作业配置定义的默认值。

© www.soinside.com 2019 - 2024. All rights reserved.