一些“吉特古鲁”可以在这里看一下吗?
我们使用jenkins CI进行简单部署。大多数工作都使用"GIT插件“,这也有一些问题。甚至,如果我们设置插件来跟踪“主人”分支。在某个时候,我们最终会在构建目录中有一个“分离状态”。
就像这样。
root@jinx [...]/workspace/build # git branch -a
* (detached from 12dbf9b)
remotes/origin/dev
remotes/origin/master生成过程不报告错误。这是GIT插件的日志。
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url git@our.gitlab.server:q3i/our-repo.git # timeout=10
Fetching upstream changes from git@our.gitlab.server:q3i/our-repo.git
> git --version # timeout=10
> git fetch --tags --progress git@our.gitlab.server:q3i/our-repo.git +refs/heads/master:refs/remotes/origin/master
> git rev-parse origin/master^{commit} # timeout=10
Checking out Revision 12dbf9b8eb8fd71580f874ae963162f72221e577 (origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 12dbf9b8eb8fd71580f874ae963162f72221e577
> git rev-list 58f1f1ae97628a0b5f2d5e3090a24416c7952f0e # timeout=10我看到分离的commit 12dbf9b实际上就是头。它是一个预期的状态,这可能有什么好处,从詹金斯GIT插件的角度?
感谢您的一些新的GIT知识:-)
发布于 2018-02-13 22:09:37
如果没有看到Jenkins的配置,很难判断这是预期的,但这实际上意味着Git直接检查了一个特定的提交,而不是通过一个分支名称,所以这种情况没有本质上的好或坏。取决于您正在运行的插件以及它们的配置方式,这可能是正常的,也可能不是正常的。
https://serverfault.com/questions/896297
复制相似问题