Luke Hutton
Luke Hutton

Reputation: 10722

Cannot build with TeamCity and one git submodule

I'm trying to get a build going on TeamCity 6.5.6 with a git repo with one submodule but getting "failed to start build."

.gitmodules file:

[submodule "src/shared-contracts"]
path = src/shared-contracts
url = gitolite@myserver:shared-contracts

Stacktrace:

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.

I did a fresh clone locally, checked out the branch from the TC config and git submodule update --init checked out the submodule correctly to src/shared-contracts.

Any ideas?

Upvotes: 1

Views: 5719

Answers (1)

Luke Hutton
Luke Hutton

Reputation: 10722

I updated to TeamCity 7.1.3 and the problem continued to occur.

I removed the submodule following the answer How do I remove a submodule?

I then re-added it, but this time with URL set to

url = gitolite@myserver:shared-contracts.git

instead of

url = gitolite@myserver:shared-contracts and the issue was resolved.

Upvotes: 5

Related Questions