Ответ 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/