Добрый день.
Помогите с такой проблемой.
Сначала я настроил запуск slave ноды в своей учетке. И мелькание черных окон при запуске разных задач Jenkins сильно отвлекает.
Посоветовали создать локального админа на этой машине и запускать slave ноду из под этого пользователя через планировщик.
Ок. так и сделал. Slave заработала под пользователем CI-bot включенным в группу Администраторы.
Однако теперь не работает такая команда
git push origin master
В логах написано так:
J:\QA\jenkins_slave\workspace(c3) Gitsync>git push origin master
error: src refspec master does not match any.
error: failed to push some refs to ‘https://…адрес репозитория гитлаб …git’
я через выполнить шаг win установил пользователя и пароль глобально
git config --global user.name git config --global user.email
такие же как и в моей учетке ОС. Не уверен, что это на что-то влияет. но результат тот же
Затем я в gitlab в настройках репозитория установил настройку в Protected Branches
сделал настройку Allowed to push = Developers+masters
В задаче пользователь git от которого Jenkins делает Push (по идее) установлен CI-bot и credentials в git тоже от него. В гитлабе этот пользователь гитлаба (CI-bot) включен в проект с правами developer
Что-то стало не так, когда slave стал запускаться под другой учеткой ОС.
Подскажите, где и как учетка windows участвует в авторизации на gitlab ?
Или может я не настроил чего-то еще?
Другая учетка ОС для slave ноды нужна еще и по совету в FAQ в проекте add
Чтобы работали тесты кнопконажималки и скрины были не черным окном.