在git配置文件中找不到分支名称

时间:2017-08-17 11:46:01

标签: git jenkins gitlab jenkins-pipeline gitlab-ci

我在Jenkins作业配置页面中使用gitlabSourceBranch作为分支说明符(“任意”为空),如下所示:

注意:在Jenkins中触发作业时,值将传递给变量“gitlabSourceBranch”。

enter image description here

使用gitlabSourceBranch,我可以检出所需的git源,但无法在git配置文件或Jenkins工作区位置的.git文件夹中的任何文件中找到分支名称。

enter image description here

1 个答案:

答案 0 :(得分:2)

Chris-joe,这是因为当Jenkins检出分支时它默认执行的操作是检查该分支指向的提交。您可能会在日志中看到类似的内容:

git rev-parse refs/remotes/origin/master^{commit}

以这种方式获取该分支指向的提交,并在其下方:

git checkout -f eea1d126120081a28b4d4537e09b467ea3cac33c

这就是詹金斯的结账方式。

如果您在附加行为|下配置,则可以定义要检出的本地分支查看特定的本地分支您想要的分支名称。 enter image description here

然后你应该在日志中看到:

git checkout -b my-branch eea1d126120081a28b4d4537e09b467ea3cac33c