我可以使用Webhook从gitlab合并请求中调用一个简单的Jenkins管道。现在,我想知道对它进行检出的源分支是什么。例如:如果我将代码推送到开发分支,则在管道脚本中,我将签出开发分支。谢谢。
node {
stage('Build') {
def mybranch = '?' // get branch name from gitlab webhook
git branch: mybranch,
credentialsId: 'mycredential',
url: 'myurl'
// ...
}
}
答案 0 :(得分:1)
您可以通过env.gitlabBranch
获取当前分支名称。
答案 1 :(得分:0)
您可以参数化管道并使用webhook有效负载数据来填充分支值,如here所述。
答案 2 :(得分:0)
GitLab插件创建了许多有用的环境变量。 You can see them in here.我认为您需要的是CI_COMMIT_REF_NAME