Запуск агента Jenkins на Windows в качестве сервиса.
Для запуска агента Jenkins в качестве сервиса(службы) потребуется инструмент NSSM
С сайта скачивается крайняя версия NSSM, исполняемый файл для соответствующей архитектуры помещается, например, в каталог C:\Program Files\NSSM\, путь к данному каталогу добавляется в переменную PATH.
Для работы агента создаётся отдельный каталог, например, D:\Jenkins\Agent\
В каталог помещается файл agent.jar и в этом же каталоге создаётся файл для запуска агента start_agent.cmd
Содержимое файла генерируется Jenkins при создании узла (node) и выглядит примерно так:
java -Xmx4G -Dfile.encoding=UTF-8 -jar D:/Jenkins/Agent/agent.jar -url http://jenkins.company.site:8080/ -secret dd63.....c0e2 -name "SlaveHost" -webSocket -workDir "D:/Jenkins"
Создание сервиса выполняется командой:
nssm install Jenkins
После выполнения вышеприведённой команды откроется диалоговое окно для настройки параметров, в нём достаточно заполнить поле Path — внести в него полный путь к команде запуска агента: D:\Jenkins\Agent\start_agent.cmd
После настройки выполнить запуск сервиса из командной строки ( nssm start Jenkins) или в окне управления службами.
P.S.
На Windows 10 не удалось по приведённой методике запустить агент jenkins, поэтому пришлось выкручиваться: в конец файла start_agent.cmd добавил PAUSE и в шедулер Windows добавил задание на запуск start_agent.cmd при включении компьютера.
Добавить комментарий