У меня есть подчиненный Windows 8 jenkins (на самом деле более одного), и я хочу иметь задачу, которая клонирует зеркало репозитория git, если оно не существует, и всегда выбирает последнюю версию.
У меня есть этот шаг «выполнить пакет Windows»:
if not exist "server-reference" (
git clone --mirror [email protected]:something/somewhere.git server-reference
)
pushd server-reference
git fetch --all
popd
exit /B %ERRORLEVEL%
Вывод консоли для задания доходит до этой точки
c:\jenkins\workspace\thing\server-reference>git fetch --all
Получение источника
и никогда не заканчивается
Если я переключаю выход над выборкой, я получаю ожидаемый выход.
И если я запускаю команды пакетного файла от имени пользователя jenkins в окне Windows, все работает так, как ожидалось. Итак, я (думаю, я) знаю, что git fetch --all
работает на ведомом устройстве без запроса ввода
Как изменить этот сценарий, чтобы он завершался, когда Дженкинс запускает его?