当gitlab-webhook调用jenkins管道时,git分支的名称是什么



我可以使用webhook从gitlab合并请求中调用一个简单的Jenkins管道。现在我想知道什么是源分支来进行检查。例如:如果我将代码推送到开发分支,在我的管道脚本中,我会检查开发分支。谢谢

node {
stage('Build') {
def mybranch = '?' // get branch name from gitlab webhook
git branch: mybranch,
credentialsId: 'mycredential',
url: 'myurl'
// ...
}
}

您可以通过env.gitlabBranch获取当前分支名称。

参考:gitlab插件

您可以参数化您的管道,并使用webhook有效负载数据来填充分支值,如下所述。

GitLab插件创建了许多有用的环境变量。你可以在这里看到它们。我想你需要的是CI_COMMIT_REF_NAME

最新更新