Запуск агента Jenkins на Windows в качестве сервиса.

Запуск агента 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 при включении компьютера.

Nicko

Добавить комментарий