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

时间:2018-10-30 09:20:16

标签: gitlab jenkins-pipeline git-webhooks

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

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

3 个答案:

答案 0 :(得分:1)

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

参考:gitlab-plugin

答案 1 :(得分:0)

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

答案 2 :(得分:0)

GitLab插件创建了许多有用的环境变量。 You can see them in here.我认为您需要的是CI_COMMIT_REF_NAME