mattandes.jenkins_slave_win
Rol de Ansible: Jenkins Slave - Windows
Configura un esclavo de Jenkins en Windows utilizando el archivo agent.jar del maestro de Jenkins. Este rol creará un servicio de Windows usando NSSM para gestionar y ejecutar automáticamente el archivo agent.jar al iniciar.
Requisitos
- Acceso de administrador en el nodo esclavo de Windows
- Un maestro de Jenkins en funcionamiento (el rol asume por defecto que está en http://localhost:8080)
- El nodo esclavo de Windows definido en la sección de nodos de Jenkins, con el nombre del nodo coincidiendo con el nombre del host de Windows en minúsculas
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml
):
jenkins_slave_win_user: jenkins
El usuario de Windows con el que debe ejecutarse el esclavo de Jenkins.
jenkins_slave_win_password: jenkins
La contraseña para el usuario de Windows con el que se ejecutará el esclavo de Jenkins.
jenkins_slave_win_create_user: true
Determina si se debe crear el usuario de Jenkins especificado como una cuenta de usuario local en Windows.
jenkins_slave_win_dir: "C:\\Jenkins"
El directorio que debe usar el esclavo de Jenkins para su trabajo. Idealmente, esto debe coincidir con la configuración de Directorio raíz remoto
en la configuración del nodo en el maestro de Jenkins. Este directorio se creará si no existe.
jenkins_slave_win_jenkins_url: http://localhost:8080
La URL para el maestro de Jenkins al que debe conectarse este esclavo. El rol espera que el nodo ya esté definido en el maestro, preferiblemente a través del JSasC plugin.
jenkins_slave_win_jenkins_user: admin
El usuario para conectarse al maestro de Jenkins y obtener el secreto del nodo. Debe ser una cuenta que pueda gestionar la sección de nodos.
jenkins_slave_win_jenkins_password: admin
La contraseña para el usuario que se conectará al maestro de Jenkins.
jenkins_slave_win_java_args: "-Xmx768m"
Variable utilizada para pasar argumentos adicionales de Java al proceso del agente esclavo cuando se inicia.
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: jenkins-slaves-win
become: yes
vars:
jenkins_slave_win_jenkins_url: "http://jenkins:8080"
roles:
- role: mattandes.jenkins_slave_win
Licencia
MIT
Ansible role to setup a Jenkins Windows slave installed as a service via NSSM
ansible-galaxy install mattandes.jenkins_slave_win