Невозможно заставить Дженкинса и Гита хорошо играть - PullRequest
7 голосов
/ 14 сентября 2011

версия Jenkins: 1.429Версия плагина Git: 1.1.12

Я не могу заставить плагин Git клонировать репозиторий Git.Сбой с ошибкой

Command "git clone --progress -o vipor V:\VIPOR c:\Program Files\jenkins\workspace" returned status code 128: Cloning into
c:\Program Files\jenkins\workspace...
fatal: 'V:\VIPOR' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Репозиторий Git находится в локальной сети.Я уже пробовал следующие

  • Прочитайте документы по плагину Git, особенно часть о коде состояния
  • Перевернули косую черту, чтобы использовать пути в стиле UNIX
  • Доступ кисходный репозиторий в виде пути UNC (вместо подключенного диска с именем V)
  • Вынудил Дженкинса использовать путь без пробелов (редактирование config.xml)
  • Убедитесь, что исполняемый файл gitв PATH
  • Принудительно запускать службу Windows Jenkins не под системной учетной записью, а под учетной записью me

Последнее, что я пытался, потому что я успешно смогклонировать рассматриваемый репозиторий, выполнив саму команду выпускаемого плагина Git, на сервере Jenkins и с тем же исполняемым файлом Git .

Чего мне не хватает?

Ответы [ 2 ]

7 голосов
/ 14 сентября 2011

Я считаю, что проблема заключается в следующем:

Чтобы сетевой путь (такой как V :) был доступен / активен, пользователь должен войти в систему. Сервис Jenkins фактически не входит в систему, даже если вы запускаете службу как вы, поэтому сетевые пути обычно не доступны по букве диска.

Возможно, вы захотите попробовать фактический путь к хранилищу, например:

\\server\path\to\gitrepo

и посмотри, работает ли это.

0 голосов
/ 14 сентября 2011

Выстрел в темноте: пробовали ли вы двойной удар?Например,

V:\\VIPOR

Мы были на том же пути, что и вы (Дженкинс и Гит на коробке с Windows), и быстро обнаружили, что нам нужно перейти на Linux.У нас создалось впечатление, что многие плагины не были протестированы полностью (или вообще) на Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...