mattandes.jenkins_slave_win

Rol de Ansible: Jenkins Slave - Windows

Estado de Construcción

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

Acerca del proyecto

Ansible role to setup a Jenkins Windows slave installed as a service via NSSM

Instalar
ansible-galaxy install mattandes.jenkins_slave_win
Licencia
Unknown
Descargas
142
Propietario