【发布时间】:2018-09-21 17:41:57
【问题描述】:
我正在尝试将相同的 Jenkinsfile 用于 2 个不同的 Jenkins 作业。其中一个正在使用“管道”项目,而另一个正在使用“多分支管道”。是否可以在运行作业时区分 Jenkinsfile 中的项目类型?我在网上搜索,但找不到太多。是否有我可以读取的环境变量?
使用类型信息我必须触发一个下游作业,我将分支名称附加到作业名称以防项目类型是多分支管道。
【问题讨论】:
我正在尝试将相同的 Jenkinsfile 用于 2 个不同的 Jenkins 作业。其中一个正在使用“管道”项目,而另一个正在使用“多分支管道”。是否可以在运行作业时区分 Jenkinsfile 中的项目类型?我在网上搜索,但找不到太多。是否有我可以读取的环境变量?
使用类型信息我必须触发一个下游作业,我将分支名称附加到作业名称以防项目类型是多分支管道。
【问题讨论】:
目前为止我发现的最简单的方法是检查是否存在 BRANCH_NAME 环境变量,该变量只会为多分支管道设置。我们将其用于我们的工作。
为了 100% 的安全,您可以改为检查当前项目的数据类型。获取currentBuild 对象,您可以获得rawBuild。有了它,您应该能够确定构建所属项目的数据类型。
【讨论】: