Я успешно клонировал репозиторий Git в Jenkins через Git/SSH в 32-разрядной версии Windows 2008. Когда я попытался сделать то же самое на 64-битной версии Windows 2008, страница "Консоли выход" застряла здесь:
Démarré par l'utilisateur anonymous
Checkout:book / C:\Jenkins\workspace\book - [email protected]
Using strategy: Default
Last Built Revision: Revision 5d7ce4ae23c91fb201ee005e6db17bcd795ca965 (origin/HEAD, origin/master)
Checkout:book / C:\Jenkins\workspace\book - [email protected]
Cloning the remote Git repository
Cloning repository origin
Когда я останавливаю сборку (после нескольких минут застревания там), я получаю остальную часть сообщения об ошибке:
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:zeljkofilipin/watirbook.git
ERROR: Cause: Error performing command: C:\Git\bin\git.exe clone --progress -o origin [email protected]: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 URL-адрес только для чтения
git://github.com/zeljkofilipin/watirbook.git
от Jenkins на обеих машинах - Я могу клонировать через Git/SSH URL
[email protected]:zeljkofilipin/watirbook.git
из командной строки на обеих машинах - Я могу клонировать через Git/SSH URL-адрес от Jenkins на 32-битной машине, но не на 64-битной машине.
Единственное различие, которое я могу заметить между двумя машинами (не считая, что это виртуальная машина на моем ноутбуке, а другая - настоящая машина в Швейцарии) заключается в том, что первый из них 32-битный, а второй - 64 -битных.
Не уверен, что это может быть связано, но 32-разрядная машина имеет местоположение, установленное в Хорватии, и 64-разрядную машину в Швейцарию (как вы можете видеть на выходе Git на французском языке).
Для получения дополнительной информации см. мое сообщение в блоге: Дженкинс, Windows и Git