我正在尝试TeamCity 6.5.6使用git带有一个子模块的repo进行构建,但是"无法启动构建".
.gitmodules 文件:
[submodule "src/shared-contracts"]
path = src/shared-contracts
url = gitolite@myserver:shared-contracts
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
Failed to start build: Server was not able to build correct patch, most likely due to VCS errors, will try again.
jetbrains.buildServer.agent.impl.patch.PatchDownloaderImpl$1: Server was not able to build correct patch, most likely due to VCS errors, will try again.
Caused by: jetbrains.buildServer.vcs.patches.UnsuccessfulPatchException: Failed to build patch for build #s5 {build id=19947}, VCS root: gitolite@myserver:myrepo#mapi-qa {instance id=1152, parent id=280}, due to error: Patch building failed: org.eclipse.jgit.errors.CorruptObjectException: Repository 'gitolite@myserver:myrepo' has submodule in commit 'c8f8416d86e3ed274302ff2f316792a37f041322' at path 'src/shared-contracts', but has no entry for this path in .gitmodules configuration.
我在本地做了一个新的克隆,从TC配置中检出了分支,并git submodule update --init正确地检查了子模块到src/shared-contracts.
有任何想法吗?
我更新到TeamCity7.1.3,问题继续发生.
我在答案后删除了子模块如何删除子模块?
然后我重新添加它,但这次将URL设置为
url = gitolite@myserver:shared-contracts.git
代替
url = gitolite@myserver:shared-contracts 问题得到了解决.
| 归档时间: |
|
| 查看次数: |
4407 次 |
| 最近记录: |