【问题标题】:How to get item type details in Jenkinfile?如何在 Jenkinsfile 中获取项目类型详细信息?
【发布时间】:2018-09-21 17:41:57
【问题描述】:

我正在尝试将相同的 Jenkinsfile 用于 2 个不同的 Jenkins 作业。其中一个正在使用“管道”项目,而另一个正在使用“多分支管道”。是否可以在运行作业时区分 Jenkinsfile 中的项目类型?我在网上搜索,但找不到太多。是否有我可以读取的环境变量?

使用类型信息我必须触发一个下游作业,我将分支名称附加到作业名称以防项目类型是多分支管道。

【问题讨论】:

    标签: jenkins jenkins-pipeline


    【解决方案1】:

    目前为止我发现的最简单的方法是检查是否存在 BRANCH_NAME 环境变量,该变量只会为多分支管道设置。我们将其用于我们的工作。

    为了 100% 的安全,您可以改为检查当前项目的数据类型。获取currentBuild 对象,您可以获得rawBuild。有了它,您应该能够确定构建所属项目的数据类型。

    【讨论】:

    • 谢谢乔尔格。目前我在“管道”作业中添加了一个布尔参数,由于我们无法在“多管道”作业中设置参数,因此我正在检查参数是否存在。这有点类似于您建议的第一种方法。我也会尝试第二种方法。
    猜你喜欢
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 2016-07-11
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    相关资源
    最近更新 更多