Bamboo git checkout 工作时间过长

Posted

技术标签:

【中文标题】Bamboo git checkout 工作时间过长【英文标题】:Bamboo git checkout works too long 【发布时间】:2013-09-09 14:40:11 【问题描述】:

我在使用 Bamboo 中的 git checkout 工具时遇到了一些问题。它的工作时间太长了。例如我有两个回购。我可以在 5-10 分钟内将它们克隆到本地机器。但是结帐任务卡在

从 'refs/heads/release-1.69' 'ssh://git@ [path/to/first/repo] .git'。

Git:远程:计数对象

Git:远程:压缩对象 (120)

Git:接收对象 (269)

Git:解决增量 (83)

Git:更新引用(一)

Git:总计 269(增量 83),重复使用 128(增量 31)

查看修订版 7c11b20b2495be8bb8091839794c4e80bdc7651e。

在“路径”中创建本地 git 存储库

有时这项任务需要 150 分钟,有时甚至没有结束。

另一个问题是停止计划与该任务不停止代理。重新激活代理的唯一方法是重新启动它。

代理有问题吗?或者我在配置回购时犯了错误? 我找到了这个question。唯一的建议是重新安装 Bamboo。

【问题讨论】:

您是否联系过 Atlassian 以查看这是否是已知问题,或者他们是否可以提供任何支持? 好主意!我在他们的文档或错误跟踪器中找不到有关它的信息。但是几分钟前我在回答 atllasian 时问了同样的问题 如果 Bamboo 在服务器上运行,您可以在服务器机器(Bamboo 外部)上尝试 git checkout 以确定问题出在 Bamboo 还是机器本身? 它工作正常。服务器机器上的 Git 结帐工作正常。 我决定在脚本任务中使用 git checkout。它工作正常。但是如果没有 babmoo 结帐任务,与 JIRA 的集成就无法工作。 【参考方案1】:

由于脚本运行良好,您可以:

首先使用脚本 然后在同一目录上使用Bamboo Checkout task:除非选中“Force CLean Build”,否则应该会看到 repo 已签出。

这意味着:

Bamboo 结帐步骤会更快(无需结帐), 与 Jira 的集成不会受到影响。

【讨论】:

这是个好主意,但不能解决原来的问题 @hatesms 最初的问题最好由 Atlassian 支持解决。 你有一个如何定义脚本的例子吗? @Jehof 很遗憾,我没有。【参考方案2】:

不确定这是否有帮助,但我们在使用 TeamCity 时遇到了同样的问题。当我们使用它自己的 VCS 连接器时,它会定期从 git 存储库获取更新。我们已经通过编写脚本并在第一步调用它来解决它。

【讨论】:

【参考方案3】:

我们遇到了同样的问题,Atlassian 支持提供的答案是在我们的竹服务器上安装“git”,并让竹使用 git 客户端(通过定义可执行文件)。显然,Bamboo 内置的基于 java 的内部 git 客户端存在问题。

【讨论】:

我通过执行 git trought 脚本任务来做同样的事情。但是它并没有解决构建问题。所以我决定像 VonC 建议的那样 - 通过脚本结帐,然后通过结帐任务

以上是关于Bamboo git checkout 工作时间过长的主要内容,如果未能解决你的问题,请参考以下文章

git checkout

如何理解git checkout

git checkout 错误,即使 git status 报告工作树是干净的

Git checkout commit 命令的工作方式类似于 git reset commit

GIT checkout 和 reset 区别

【Git】checkout 用法总结