【发布时间】:2021-12-31 22:51:13
【问题描述】:
我有一个多分支管道作业,它执行声明性管道 Jenkins 文件。 在这个声明性管道中,我有 2 个参数,一个选择参数和一个字符串参数。 由于尚未从 Jenkins 文件加载参数(它尚未运行,并且它们必须在 Jenkins 文件中),在第一次运行分支时,作业失败并出现不知道我的参数的错误。 我的问题是:只有当我看到 Jenkins 参数未初始化时,我才能运行一个阶段?
【问题讨论】:
-
如果您对它是否是第一个版本感兴趣,请尝试
env.BUILD_NUMBER。否则,选项和字符串参数都有默认值。 -
@MaratC 感谢您的回复。我不检查内部版本号的原因是因为这个解决方案对我来说不够健壮。我是什么意思?例如,当更改 jenkinsfile 中的参数名称时,此问题会重复,因此它可能是通过的作业的构建 20,之后我重命名了参数并且在构建 21 上它失败了。
标签: jenkins jenkins-pipeline jenkins-plugins