Подтвердить что ты не робот

Конфигурация Дженкинса плагина git

Я получаю эту ошибку при настройке git repo в новом проекте jenkins:

Failed to connect to repository : Error performing command:  ls-remote -h file:///c:\Dev\git\rx HEAD

У меня есть локальный репозиторий git на моем компьютере Windows и клонирование того же пути из командной строки работает на том же компьютере. Я не знаю, в чем проблема (git.exe находится на пути к системе)

4b9b3361

Ответ 1

Windows устанавливает Jenkins как услугу. Но он запускает службу Jenkins под разными правами пользователя, которые не имеют доступа к GIT. Вы можете следить за этой ссылкой, чтобы найти пользователя, с которым работает Jenkins. http://antagonisticpleiotropy.blogspot.com/2012/08/running-jenkins-in-windows-with-regular.html

Например. Мое локальное имя пользователя в моих окнах - "nathandrewsire", исключая кавычки. Откройте диспетчер служб Windows (либо cmd, и c:\services.msc, либо используйте клавишу Windows + R). Включить вход в систему > Эта учетная запись:. Затем введите.\Имя пользователя (например.\Nathandrewsire). Затем перезапустите службу, и у вас будет доступ к GIT из сборки Jenkins.

Я также нашел фрагмент команды windows shell, который выведет пользователя для его проверки. echo% PATH% echo% USERDOMAIN%\%USERNAME%

http://antagonisticpleiotropy.blogspot.com/2012/08/running-jenkins-in-windows-with-regular.html

Linux

Если вы используете Linux, эта ошибка также может быть вызвана не включением общего ресурса в вашем репозитории GIT. Пользователь Linux jenkins не сможет получить доступ к отчету GIT под другим пользователем, если только... git --bare init --shared=group Кроме того, ваш пользователь jenkins и пользователь GIT repo должны принадлежать к той же группе для доступа к разрешению доступа к файлам. Другим альтернативом тому, как messing с umasks и ACL, но с настройкой группы Linux для ваших двух пользователей, является самый простой способ.

УБЕДИТЕСЬ, ЧТОБЫ НЕ ПЕРЕЗАПИСАТЬ репо вашего GIT с помощью команды init. Если у вас уже есть репозиторий GIT, вам нужно будет настроить/перейти на новый с общей опцией. Я не видел способа конвертировать существующие репозитории в общий, потому что я предполагаю, что все файлы должны быть обновлены?

Примечание *** Я использовал общие папки VMWare Workstation для сборки на гостевом компьютере Windows. Дженкинс нуждается в следующем формате при входе в репозиторий GIT.

//vmware-host/Shared Folders/vm-share/ridcyDevelopment.git/

Невозможно получить Jenkins и GIT, чтобы играть хорошо