2

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

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

3 回答 3

2

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

参考:gitlab-plugin

于 2020-01-09T07:15:54.063 回答
1

您可以参数化您的管道并使用 webhook 有效负载数据来填写此处所述的分支值。

于 2018-10-30T09:49:43.653 回答
1

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

于 2018-10-30T15:54:29.297 回答