jenkins_slave_win
Ansible Роль: Jenkins Slave - Windows
Настраивает Windows-рабочий узел Jenkins, используя файл agent.jar от сервера Jenkins. Эта роль создаст службу Windows с помощью NSSM для управления и автоматического запуска файла agent.jar при загрузке системы.
Требования
- Администраторский доступ на узле Windows
- Запущенный сервер Jenkins (по умолчанию предполагается, что он работает по адресу http://localhost:8080)
- Узел Windows должен быть определен в разделе узлов Jenkins с именем узла, совпадающим с именем хоста Windows в нижнем регистре
Переменные роли
Доступные переменные перечислены ниже с значениями по умолчанию (см. defaults/main.yml
):
jenkins_slave_win_user: jenkins
Пользователь Windows, под которым должен работать Jenkins slave.
jenkins_slave_win_password: jenkins
Пароль для пользователя Windows, под которым будет работать Jenkins slave.
jenkins_slave_win_create_user: true
Определяет, должен ли указанный пользователь Jenkins быть создан в виде локальной учетной записи Windows.
jenkins_slave_win_dir: "C:\\Jenkins"
Каталог, который должен использовать Jenkins slave для своей работы. Идеально, если он будет совпадать с настройкой Remote root directory
в конфигурации узла на сервере Jenkins. Этот каталог будет создан, если его еще нет.
jenkins_slave_win_jenkins_url: http://localhost:8080
URL-адрес сервера Jenkins, к которому должен подключаться данный slave. Роль предполагает, что узел уже определен на сервере, желательно через плагин JSasC.
jenkins_slave_win_jenkins_user: admin
Пользователь для подключения к серверу Jenkins, чтобы получить секрет узла. Должен быть аккаунтом с возможностью управлять разделом узлов.
jenkins_slave_win_jenkins_password: admin
Пароль для пользователя, подключающегося к серверу Jenkins.
jenkins_slave_win_java_args: "-Xmx768m"
Переменная, используемая для передачи дополнительных аргументов Java в процесс рабочего узла при его запуске.
Зависимости
Нет.
Пример плейбука
- hosts: jenkins-slaves-win
become: yes
vars:
jenkins_slave_win_jenkins_url: "http://jenkins:8080"
roles:
- role: mattandes.jenkins_slave_win
Лицензия
MIT
Ansible role to setup a Jenkins Windows slave installed as a service via NSSM
ansible-galaxy install mattandes/ansible-role-jenkins_slave_win