Мы перешли с SVN на Git для наших репозиториев, что прошло без происшествий. Единственная проблема, которая у нас есть, заключается в том, что Дженкинс отказывается получать наши новые репозитории Git. Наши репозитории Git размещены в Atlassian Stash, который настроен как общедоступный http-репозиторий только для чтения.
Я пробовал несколько вещей, но не имел успеха. Репозитории Git правильно загружаются с помощью Source Tree и Visual Studio 2013.
Stash работает на компьютере с Windows 8 как служба под пользователем «Локальная система». Я попытался настроить его для работы под учетной записью локального пользователя с отключенным сжатием (core.compression 0).
Я пытался использовать как C:\Program Files (x86)\Git\bin\git.exe
, так и C:\Program Files (x86)\Git\cmd\git.exe
.
Результат, который он производит, следующий:
Receiving objects: 82% (19700/23879), 106.27 MiB | 6.00 KiB/s
fatal: early EOF
fatal: The remote end hung up unexpectedly
fatal: index-pack failed
error: RPC failed; result=56, HTTP code = 200
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1442)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1230)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:85)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:280)
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:645)
... 10 more
Хотя я пробовал с более ранними версиями Jenkins и плагинов GIT, он также терпит неудачу с последними версиями программного обеспечения, а именно:
- git версии 1.9.4.msysgit.2
- Дженкинс 1.588
- Плагин клиента GIT 1.11.1
- GIT-плагин 2.2.7