我有一个TeamCity版本偶尔会因以下错误而失败:
收集更改失败,错误:收集VCS存储库更改时出错' " MyVCSRoot" {instance id = 25,parent internal id = 4,parent id = MyBuild_MyVCSRoot ,说明:" git@github.com:MyOrg / MyRepository .git #refs / heads / master"}'
' git fetch'命令失败。
stderr:无法更新' refs / heads / MyBranch ' (LOCK_FAILURE)。
退出代码:1
相关细节:
- "偶尔失败"意味着构建确实在大多数时间内成功运行
- TeamCity版本是v9.1.7,在Windows上运行。
- 构建配置只有一个名为" MyVCSRoot" 的VCS根目录。
- VCS Root指向GitHub上托管的私有Git仓库,并使用SSH进行身份验证
- VCS Checkout模式"自动代理(如果VCS根支持)" 。
更新:我认为这可能是一个线索:
[14:58:31]收集2个VCS根(21s)的变化
[14:58:31] [收集2个VCS根中的变化] VCS Root详细信息
[14:58:31] [VCS Root详细信息]" MyVCSRoot " {instance id = 32,parent internal id = 4,parent id = MyBuild_MyVCSRoot ,description:" git@github.com: ***** / *****。git#参考文献/头/主"}
[14:58:31] [VCS Root详细信息]" AnotherVCSRoot " {instance id = 2,parent internal id = 1,parent id = AnotherBuild_AnotherVCSRoot ,description:" https://github.com/ ***** / *****。git #refs / heads / master"}
但是为什么我的构建使用来自另一个构建的其他VCS根目录?