Программа для удобного запуска Jenkins агента
Скачать: https://github.com/SomovStudio/JenkinsAgentRun/releases/download/release/JenkinsAgentRun-1.1.zip
(последнее обновление 13.04.2023 версия 1.1)
Системные требования:
- Windows 8, 10, 11
- .NET Framework 4.8
- Открыть "Настройки Jenkins" http://localhost:8080/manage
- Перейти в "Глобальные настройки безопасности" http://localhost:8080/configureSecurity/
- В разделе Agents включить флаг TCP port for JNLP agents в состояние Случайный/Random
- Сохранить настройки
- Вернуться в "Настройки Jenkins" http://localhost:8080/manage
- Перейти в "Управление средами сборки" http://localhost:8080/computer/
- Нажать на кнопку "Новый узел" (New Node)
-
наименование (Name) (например: agent)
-
включить флаг Permanent Agent
-
нажать ОК
-
Количество процессов-исполнителей (of executors): 2
-
Корень удаленной папки (Remote root directory): C:\Jenkins\workspace
-
Метки (Label): agent
-
Использование (Usage): Only build jobs with label expressions matching this node
-
Способ запуска (Launch method): Launch agent by connecting it to the master (все параметры оставить по умолчанию)
-
Доступность (Availability): Keep this agent online as much as possible
-
Node Properties: не включать флаги
-
нажать кнопку Save
- Вернуться в "Управление средами сборки" http://localhost:8080/computer/
- В таблице нажать на agent чтобы просмотреть настройки агента
- Jenkins предлогает свой способ запуска агента с помощью команды
java -jar agent.jar -jnlpUrl http://localhost:8080/computer/agent/slave-agent.jnlp -secret 00000000000000000000000000000000 -workDir "C:\Jenkins\workspace"
- Запуск агента с помощью JenkinsAgentRun
- создайне папку, например C:\Jenkins и поместите в папку файлы: agent.jar, slave-agent.jnlp, JenkinsAgentRun.exe
- запустите программу JenkinsAgentRun.exe (от имени администратора) она создаст файл config.txt
- введите в поля ранее полученные данные (пункт 10) и нажмите в меню "Файл" пункт "Сохранить настройки"
- выполните запуск агента с помощью меню "Действие" пункт "Запустить агента"
Если все поля были правильно заполнены агент будет запущен
- Настройка Job для работы с агентом
- включить параметр "Ограничить лейблы сборщиков, которые могут исполнять данную задачу"
- в поле Label Expression ввести метку agent