Warum ist Teamcity nicht in der Lage, das Git-Submodul herunterzuziehen?

8

Ich habe ein Git-Projekt, das ein Submodul hat. Dieses Submodul wird in zwei Repositories verwendet, die beide auf einem Teamcity-Server erstellt werden. Teamcity kann das erste Projekt erstellen, aber das zweite Projekt hat den folgenden Fehler (Details wurden zum Schutz der Schuldigen ausgegeben).

  

Fehler beim Erfassen von Änderungen für das VCS-Repository 'TirePlotter'   Das Sammeln von Änderungen ist fehlgeschlagen: org.eclipse.jgit.errors.CorruptObjectException: Das Objekt 'git hash here' ist beschädigt: Der Befehl 'git fetch' ist fehlgeschlagen.   stderr: 'Projekt Submodul Name URL': 'Projekt Submodul Name URL' / info / refs? service = git-upload-pack nicht gefunden   «Verstecken Stacktrace   jetbrains.buildServer.vcs.VcsException: Fehler beim Erfassen von Änderungen für das VCS-Repository 'TirePlotter'   Das Sammeln von Änderungen ist fehlgeschlagen: org.eclipse.jgit.errors.CorruptObjectException: Das Objekt 'git hash here' ist beschädigt: Der Befehl 'git fetch' ist fehlgeschlagen.   stderr: 'Projekt Submodul Name URL': 'Projekt Submodul Name URL' / info / refs? service = git-upload-pack nicht gefunden   bei jetbrains.buildServer.buildTriggers.vcs.git.OperationContext.wrapException (OperationContext.java:139)   unter jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.collectChanges (GitVcsSupport.java:142)   bei jetbrains.buildServer.vcs.CollectRepositoryChangesByCheckoutRulesAdapter.collectChanges (CollectRepositoryChangesByCheckoutRulesAdapter.java:5)   unter jetbrains.buildServer.vcs.CollectChangesBetweenRepositoriesAdapter.collectChanges (CollectChangesBetweenRepositoriesAdapter.java:6)   unter jetbrains.buildServer.buildTriggers.vcs.LoadChanges $ CollectChangesInSingleRepository.perform (LoadChanges.java:2)   unter jetbrains.buildServer.buildTriggers.vcs.LoadChanges.perform (LoadChanges.java:60)   unter jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChangesForCheckoutRules (LoadChanges.java:46)   bei jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChanges (LoadChanges.java:20)   bei jetbrains.buildServer.buildTriggers.vcs.LoadChanges.run (LoadChanges.java:105)   unter jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader._loadChanges (VcsRootChangesLoader.java:31)   unter jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader.loadChanges (VcsRootChangesLoader.java:43)   bei jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.doLoadChanges (VcsChangesLoaderImpl.java:94)   bei jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChangesNoLocking (VcsChangesLoaderImpl.java:16)   bei jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChanges (VcsChangesLoaderImpl.java:133)   bei jetbrains.buildServer.vcs.impl.VcsManagerImpl.loadChanges (VcsManagerImpl.java:604)   bei jetbrains.buildServer.serverSide.impl.auth.SecuredVcsManager.loadChanges (SecuredVcsManager.java:72)   bei jetbrains.buildServer.serverSide.impl.VcsModificationChecker $ 1.run (VcsModificationChecker.java:11)   at java.util.concurrent.Executors $ RunnableAdapter.call (Unbekannte Quelle)   at java.util.concurrent.FutureTask $ Sync.innerRun (Unbekannte Quelle)   bei java.util.concurrent.FutureTask.run (unbekannte Quelle)   at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Unbekannte Quelle)   at java.util.concurrent.ThreadPoolExecutor $ Worker.run (Unbekannte Quelle)   bei java.lang.Thread.run (Unbekannte Quelle)   Verursacht von: org.eclipse.jgit.errors.CorruptObjectException: Das Objekt 'Git hash here' ist beschädigt: Der Befehl 'git fetch' ist fehlgeschlagen.   stderr: 'Projekt Submodul Name URL': 'Projekt Submodul Name URL' / info / refs? service = git-upload-pack nicht gefunden   at jetbrains.buildServer.buildTriggers.vcs.git.module.SubmoduleAwareTreeIterator.movedToEntry (SubmoduleAwareTreeIterator.java:187)   bei jetbrains.buildServer.buildTriggers.vcs.git.moduleDirectSubmoduleAwareTreeIterator.next (DirectSubmoduleAwareTreeIterator.java:86)   bei org.eclipse.jgit.treewalk.AbstractTreeIterator.skip (AbstractTreeIterator.java:628)   bei org.eclipse.jgit.treewalk.TreeWalk.skipEntriesEqual (TreeWalk.java:944)   bei org.eclipse.jgit.treewalk.TreeWalk.next (TreeWalk.java:554)   bei jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.getCommitChanges (ModificationDataRevWalk.java:152)   bei jetbrains.buildServer.buildTriggers.vcs.g.ModificationDataRevWalk.createModificationData (ModificationDataRevWalk.java:91)   unter jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getModifications (GitVcsSupport.java:164)   unter jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.collectChanges (GitVcsSupport.java:140)   ... 21 mehr   Verursacht von: jetbrains.buildServer.vcs.VcsException: Der Befehl 'git fetch' ist fehlgeschlagen.   stderr: 'Projekt Submodul Name URL': 'Projekt Submodul Name URL' / info / refs? service = git-upload-pack nicht gefunden   bei jetbrains.buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError (CommandLineUtil.java:44)   unter jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparateProcess (FetchCommandImpl.java:132)   unter jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetch (FetchCommandImpl.java:70)   bei jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.fetch (GitVcsSupport.java:716)   bei jetbrains.buildServer.buildTriggers.vcs.git.modules.TeamCitySubmoduleResolver.fetch (TeamCitySubmoduleResolver.java:79)   at jetbrains.buildServer.buildTriggers.vcs.git.modules.SubmoduleResolver.getSubmoduleCommit (SubmoduleResolver.java:76)   at jetbrains.buildServer.buildTriggers.vcs.git.module.SubmoduleAwareTreeIterator.getSubmoduleCommit (SubmoduleAwareTreeIterator.java:224)   at jetbrains.buildServer.buildTriggers.vcs.git.module.SubmoduleAwareTreeIterator.movedToEntry (SubmoduleAwareTreeIterator.java:174)   ... 29 mehr   org.eclipse.jgit.errors.CorruptObjectException: Das Objekt 'git hash here' ist beschädigt: Der Befehl 'git fetch' ist fehlgeschlagen.   stderr: 'Projekt Submodul Name URL': 'Projekt Submodul Name URL' / info / refs? service = git-upload-pack nicht gefunden   at jetbrains.buildServer.buildTriggers.vcs.git.module.SubmoduleAwareTreeIterator.movedToEntry (SubmoduleAwareTreeIterator.java:187)   bei jetbrains.buildServer.buildTriggers.vcs.git.moduleDirectSubmoduleAwareTreeIterator.next (DirectSubmoduleAwareTreeIterator.java:86)   bei org.eclipse.jgit.treewalk.AbstractTreeIterator.skip (AbstractTreeIterator.java:628)   bei org.eclipse.jgit.treewalk.TreeWalk.skipEntriesEqual (TreeWalk.java:944)   bei org.eclipse.jgit.treewalk.TreeWalk.next (TreeWalk.java:554)   bei jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.getCommitChanges (ModificationDataRevWalk.java:152)   bei jetbrains.buildServer.buildTriggers.vcs.g.ModificationDataRevWalk.createModificationData (ModificationDataRevWalk.java:91)   unter jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getModifications (GitVcsSupport.java:164)   unter jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.collectChanges (GitVcsSupport.java:140)   bei jetbrains.buildServer.vcs.CollectRepositoryChangesByCheckoutRulesAdapter.collectChanges (CollectRepositoryChangesByCheckoutRulesAdapter.java:5)   unter jetbrains.buildServer.vcs.CollectChangesBetweenRepositoriesAdapter.collectChanges (CollectChangesBetweenRepositoriesAdapter.java:6)   unter jetbrains.buildServer.buildTriggers.vcs.LoadChanges $ CollectChangesInSingleRepository.perform (LoadChanges.java:2)   unter jetbrains.buildServer.buildTriggers.vcs.LoadChanges.perform (LoadChanges.java:60)   unter jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChangesForCheckoutRules (LoadChanges.java:46)   bei jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChanges (LoadChanges.java:20)   bei jetbrains.buildServer.buildTriggers.vcs.LoadChanges.run (LoadChanges.java:105)   unter jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader._loadChanges (VcsRootChangesLoader.java:31)   unter jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader.loadChanges (VcsRootChangesLoader.java:43)   bei jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.doLoadChanges (VcsChangesLoaderImpl.java:94)   bei jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChangesNoLocking (VcsChangesLoaderImpl.java:16)   bei jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChanges (VcsChangesLoaderImpl.java:133)   bei jetbrains.buildServer.vcs.impl.VcsManagerImpl.loadChanges (VcsManagerImpl.java:604)   bei jetbrains.buildServer.serverSide.impl.auth.SecuredVcsManager.loadChanges (SecuredVcsManager.java:72)   bei jetbrains.buildServer.serverSide.impl.VcsModificationChecker $ 1.run (VcsModificationChecker.java:11)   at java.util.concurrent.Executors $ RunnableAdapter.call (Unbekannte Quelle)   at java.util.concurrent.FutureTask $ Sync.innerRun (Unbekannte Quelle)   bei java.util.concurrent.FutureTask.run (unbekannte Quelle)   at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Unbekannte Quelle)   at java.util.concurrent.ThreadPoolExecutor $ Worker.run (Unbekannte Quelle)   bei java.lang.Thread.run (Unbekannte Quelle)   Verursacht von: jetbrains.buildServer.vcs.VcsException: Der Befehl 'git fetch' ist fehlgeschlagen.   stderr: Ссылка : Ссылка nicht gefunden   bei jetbrains.buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError (CommandLineUtil.java:44)   unter jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparateProcess (FetchCommandImpl.java:132)   unter jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetch (FetchCommandImpl.java:70)   bei jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.fetch (GitVcsSupport.java:716)   bei jetbrains.buildServer.buildTriggers.vcs.git.modules.TeamCitySubmoduleResolver.fetch (TeamCitySubmoduleResolver.java:79)   at jetbrains.buildServer.buildTriggers.vcs.git.modules.SubmoduleResolver.getSubmoduleCommit (SubmoduleResolver.java:76)   at jetbrains.buildServer.buildTriggers.vcs.git.module.SubmoduleAwareTreeIterator.getSubmoduleCommit (SubmoduleAwareTreeIterator.Java: 224)   at jetbrains.buildServer.buildTriggers.vcs.git.module.SubmoduleAwareTreeIterator.movedToEntry (SubmoduleAwareTreeIterator.java:174)   ... 29 mehr   jetbrains.buildServer.vcs.VcsException: Der Befehl 'git fetch' ist fehlgeschlagen.   stderr: 'Projekt Submodul Name URL': 'Projekt Submodul Name URL' / info / refs? service = git-upload-pack nicht gefunden   bei jetbrains.buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError (CommandLineUtil.java:44)   unter jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparateProcess (FetchCommandImpl.java:132)   unter jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetch (FetchCommandImpl.java:70)   bei jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.fetch (GitVcsSupport.java:716)   bei jetbrains.buildServer.buildTriggers.vcs.git.modules.TeamCitySubmoduleResolver.fetch (TeamCitySubmoduleResolver.java:79)   at jetbrains.buildServer.buildTriggers.vcs.git.modules.SubmoduleResolver.getSubmoduleCommit (SubmoduleResolver.java:76)   at jetbrains.buildServer.buildTriggers.vcs.git.module.SubmoduleAwareTreeIterator.getSubmoduleCommit (SubmoduleAwareTreeIterator.java:224)   at jetbrains.buildServer.buildTriggers.vcs.git.module.SubmoduleAwareTreeIterator.movedToEntry (SubmoduleAwareTreeIterator.java:174)   bei jetbrains.buildServer.buildTriggers.vcs.git.moduleDirectSubmoduleAwareTreeIterator.next (DirectSubmoduleAwareTreeIterator.java:86)   bei org.eclipse.jgit.treewalk.AbstractTreeIterator.skip (AbstractTreeIterator.java:628)   bei org.eclipse.jgit.treewalk.TreeWalk.skipEntriesEqual (TreeWalk.java:944)   bei org.eclipse.jgit.treewalk.TreeWalk.next (TreeWalk.java:554)   bei jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.getCommitChanges (ModificationDataRevWalk.java:152)   bei jetbrains.buildServer.buildTriggers.vcs.g.ModificationDataRevWalk.createModificationData (ModificationDataRevWalk.java:91)   unter jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getModifications (GitVcsSupport.java:164)   unter jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.collectChanges (GitVcsSupport.java:140)   bei jetbrains.buildServer.vcs.CollectRepositoryChangesByCheckoutRulesAdapter.collectChanges (CollectRepositoryChangesByCheckoutRulesAdapter.java:5)   unter jetbrains.buildServer.vcs.CollectChangesBetweenRepositoriesAdapter.collectChanges (CollectChangesBetweenRepositoriesAdapter.java:6)   unter jetbrains.buildServer.buildTriggers.vcs.LoadChanges $ CollectChangesInSingleRepository.perform (LoadChanges.java:2)   unter jetbrains.buildServer.buildTriggers.vcs.LoadChanges.perform (LoadChanges.java:60)   unter jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChangesForCheckoutRules (LoadChanges.java:46)   bei jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChanges (LoadChanges.java:20)   bei jetbrains.buildServer.buildTriggers.vcs.LoadChanges.run (LoadChanges.java:105)   unter jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader._loadChanges (VcsRootChangesLoader.java:31)   unter jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader.loadChanges (VcsRootChangesLoader.java:43)   bei jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.doLoadChanges (VcsChangesLoaderImpl.java:94)   bei jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChangesNoLocking (VcsChangesLoaderImpl.java:16)   bei jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChanges (VcsChangesLoaderImpl.java:133)   bei jetbrains.buildServer.vcs.impl.VcsManagerImpl.loadChanges (VcsManagerImpl.java:604)   bei jetbrains.buildServer.serverSide.impl.auth.SecuredVcsManager.loadChanges (SecuredVcsManager.java:72)   bei jetbrains.buildServer.serverSide.impl.VcsModificationChecker $ 1.run (VcsModificationChecker.java:11)   at java.util.concurrent.Executors $ RunnableAdapter.call (Unbekannte Quelle)   at java.util.concurrent.FutureTask $ Sync.innerRun (Unbekannte Quelle)   bei java.util.concurrent.FutureTask.run (unbekannte Quelle)   at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Unbekannte Quelle)   at java.util.concurrent.ThreadPoolExecutor $ Worker.run (Unbekannte Quelle)   bei java.lang.Thread.run (unbekannte Quelle)

Ich habe versucht, es mit einem sauberen Verzeichnis neu zu erstellen und verifiziert, dass das Git-Repository in Ordnung ist. Hat jemand irgendwelche Ideen, wie man das beheben kann? Randnotiz: Die Repositories sind auf Github, wenn das irgendjemandem hilft.

    
PlTaylor 18.12.2012, 12:37
quelle

3 Antworten

4

Ich hatte gerade das gleiche Problem - in meinem Fall hatte TeamCity HTTPS und Benutzername / Passwort Auth beim Auschecken von Github-Repositories konfiguriert, aber die .gitmodules-Datei enthielt die SSH-URL ( [email protected]:MyCompany/Submodule.git ) des Submodul-Repository.

Ich habe es behoben, indem ich .gitmodules bearbeitet und die URL zu Ссылка geändert habe.

    
Dylan Beattie 09.03.2015 13:48
quelle
2

Fügen Sie .git zu Ihrem Submodullink hinzu: https://[email protected]/rcrenterprises/RCR.Simulation.git anstelle von https://[email protected]/rcrenterprises/RCR.Simulation .

    
neverov 02.01.2013 05:15
quelle
1

Wir haben das gleiche Problem nach der Teilbaumzusammenführung: : VCS Root: DPPDev: Commit 'c77771ccd2f5b23aae5eafc3d4bf4cb6e6d6fec4' wurde nicht im Repository gefunden.

Hinzugefügt "leer" Commit für Fix - dann Erfolg

    
FatAn 04.04.2016 09:54
quelle