Jenkins pipeline如何获取触发构建的分支?

zan*_*man 4 jenkins jenkins-pipeline

我有一个 Jenkins 管道作业(不是多分支管道),我的管道内部的逻辑之一是,当 gitlab scm 上有合并请求时,我想根据触发的合并请求的源分支构建一些东西这个构建。

我的问题是,在 Jenkinsfile 中,如何动态获取此源分支并签出代码并创建一个工作区供我在此分支上运行构建?

dav*_*dfm 5

你使用 GitLab 插件吗?如果是这样,当使用 webhook 触发构建时,它可以访问一些变量。

https://github.com/jenkinsci/gitlab-plugin#define-variables

其中之一是触发构建的分支:

env.gitlabSourceBranch您要找的吗?