Я успешно клонировал Git-репозиторий в Jenkins через Git/SSH на Windows 2008 32-bit. Когда я попытался сделать то же самое на Windows 2008 64-bit, страница Console Output застряла здесь:
Démarré par l'utilisateur anonymous
Checkout:book / C:\Jenkins\workspace\book - hudson.remoting.LocalChannel@1da691a
Using strategy: Default
Last Built Revision: Revision 5d7ce4ae23c91fb201ee005e6db17bcd795ca965 (origin/HEAD, origin/master)
Checkout:book / C:\Jenkins\workspace\book - hudson.remoting.LocalChannel@1da691a
Cloning the remote Git repository
Cloning repository origin
Когда я останавливаю сборку (после нескольких минут застревания там), я получаю остальную часть сообщения об ошибке:
ERROR: Error cloning remote repo 'origin' : Could not clone git@github.com:zeljkofilipin/watirbook.git
ERROR: Cause: Error performing command: C:\Git\bin\git.exe clone --progress -o origin git@github.com:zeljkofilipin/watirbook.git C:\Jenkins\workspace\book
null
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1042)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:968)
at hudson.FilePath.act(FilePath.java:785)
at hudson.FilePath.act(FilePath.java:767)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:968)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1193)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:567)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:455)
at hudson.model.Run.run(Run.java:1404)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:230)
git://github. com/zeljkofilipin/watirbook.git
из Jenkins на обеих машинахgit@github.com:zeljkofilipin/watirbook.git
из командной строки на обеих машинахЕдинственная разница, которую я могу заметить между двумя машинами (не считая того, что одна - виртуальная машина на моем ноутбуке, а другая - реальная машина в Швейцарии), это то, что первая - 32-битная, а вторая - 64-битная.
Не уверен, что это может быть связано, но у 32-битной машины местоположение установлено на Хорватию, а у 64-битной - на Швейцарию (как видно из вывода Git на французском языке).
Более подробную информацию можно найти в моем блоге: Jenkins, Windows и Git