LINUX.ORG.RU

Jenkins. При создании проекта не выполняется git remote на новой ноде

 ,


0

2

Доброго времени суток. Застрял при работе с нодами в Jenkins. Прошу помощи.

Суть проблемы: добавил ноду с windows для jenkins, всё настроено по мануалу и всё корректно работает. На ноде так же присутствует git с интеграцией в explorer.

При создании проекта для сборки, в разделе с git указываю линк на репозиторий, в ответ:

Failed to connect to repository : Error performing command: git ls-remote -h https://blabla.ru/blabla.git HEAD

Предполагаю, что созданный мною проект в jenkins «трётся» об мастер ноду, которая вообще отключена, да и гита на ней нет.

Нужна ли мастер нода и для чего? Если планируется выделение для каждого проекта своей ноды.

По стандарту есть инстанс. Называется он default и вместо пути указано просто git.

Попробовал отдебажить в консоли добавленной мной slave ноды:

1) println «git ls-remote ...».execute().text

Caused: java.io.IOException: Cannot run program «git»: CreateProcess error=2, The system cannot find the file specified

2) println System.getenv(«PATH»)

C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;

3) println «git —help».execute().text

В ответ пусто.

4) Ок. Добавил path до bin. Ребутнул машину. Проверил path: C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files\Git\bin;

Попробовал ещё раз вывод: println «git —help».execute().text

Пусто

5) Удалил путь с bin. Путь до cmd отредактировал до bin. Проверил path в консоли - всё ок. Ребутнул. Попробовал сделать вывод - пусто.

Отсюда вопрос. Как «побороть» ошибку, при создании нового проекта в Jenkins?

Failed to connect to repository : Error performing command: git ls-remote -h https://blabla.ru/blabla.git HEAD

В проекте так же указана новая нода с Windows, которую я ранее добавил в Jenkins, на которой и будет происходить сборка. Git для этой ноды я скачивал и устанавливал с офф. сайта.

★★

«Failed to connect to repository» больше похоже на проблему сети чем на проблему дженкинса.

Без дженкинса, с самого слейва, проверь подключение к https://blabla.ru/blabla.git

host, ping, telnet, вот это всё

alpha ★★★★★ ()
Ответ на: комментарий от BitSum

.text - это только stdout, ошибку ты так не видишь.

Если у тебя нет прямого доступа к машине, то чем мучиться с groovy, имхо проще jenkins job создать без всяких плагинов и прямо там в build step вписать все нужные отладочные команды.

alpha ★★★★★ ()
Ответ на: комментарий от alpha

Если у тебя нет прямого доступа к машине

Доступы есть ко всему.

BitSum ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.