pro_vision.jenkins_pv_pipeline_library
pro_vision.jenkins_pv_pipeline_library
Este rol es una utilidad para configurar instancias de Jenkins para el uso de pro!vision jenkins-pv-pipeline-library.
Este rol instala todos los complementos necesarios en versiones específicas, lo que asegura que la biblioteca de tuberías compartida siempre funcione con los complementos compatibles más recientes.
Versionado
El número de versión seguirá el siguiente esquema:
[JenkinsVersion]-[ReleaseCount]
Así que por ejemplo:
2.107.2-1
- primer lanzamiento para Jenkins 2.107.22.107.2-2
- segundo lanzamiento para Jenkins 2.107.22.107.2-N
- enésimo lanzamiento para Jenkins 2.107.22.138.1-1
- primer lanzamiento para Jenkins 2.107.3
Requisitos
Este rol requiere Ansible 2.4 o superior y una instancia de Jenkins en funcionamiento.
Variables del Rol
jenkins_pv_pipeline_library_jenkins_process_user: jenkins
Usuario de Jenkins en Linux.
jenkins_pv_pipeline_library_jenkins_process_group: "{{ jenkins_pv_pipeline_library_jenkins_process_user }}"
Grupo de Linux del usuario de Jenkins.
jenkins_pv_pipeline_library_admin_username: admin
Nombre de usuario del administrador de Jenkins.
jenkins_pv_pipeline_library_admin_password: admin
Contraseña del administrador de Jenkins.
jenkins_pv_pipeline_library_jenkins_home: /var/lib/jenkins
Ruta al directorio de Jenkins.
jenkins_pv_pipeline_library_jenkins_hostname: localhost
Nombre de host de la instancia de Jenkins.
jenkins_pv_pipeline_library_jenkins_port: 8080
Puerto HTTP de la instancia de Jenkins.
jenkins_pv_pipeline_library_jenkins_url_prefix: ""
Prefijo de URL de la instancia de Jenkins, por ejemplo, cuando se ejecuta en Tomcat.
jenkins_pv_pipeline_library_jenkins_update_dir: "{{ jenkins_pv_pipeline_library_jenkins_home }}/updates"
Ruta al directorio de actualización de Jenkins.
jenkins_pv_pipeline_library_jenkins_base_url: "http://{{ jenkins_facts_jenkins_hostname }}:{{ jenkins_facts_jenkins_port }}{{ jenkins_facts_jenkins_url_prefix }}"
La URL base de la instancia de Jenkins.
jenkins_pv_pipeline_library_updates_expiration: 86400
Máximo de segundos desde la última verificación de actualización de complementos de Jenkins.
jenkins_pv_pipeline_library_updates_timeout: 60
Tiempo de espera para la operación de actualización de Jenkins.
jenkins_pv_pipeline_library_debug: false
Cuando está habilitado, el rol registrará información de depuración.
jenkins_pv_pipeline_library_plugins_present: [...]
Complementos y sus versiones que deben estar presentes para jenkins-pv-pipeline-library.
:bulb: Dado que esta lista es larga, consulte defaults
jenkins_pv_pipeline_library_plugins_absent: []
Complementos que deben estar ausentes para jenkins-pv-pipeline-library.
Dependencias
Este rol depende del wcm_io_devops.jenkins_plugins rol para instalar/desinstalar los complementos necesarios por el jenkins-pipeline-library
Como dependencia transitiva, este rol utiliza el wcm_io_devops.jenkins_facts rol para recuperar la lista de complementos instalados desde la instancia de Jenkins.
Ejemplo de Playbook
Prepara la instancia de Jenkins para el uso de la jenkins-pv-pipeline-library.
- hosts: jenkins
roles:
- role: pro_vision.jenkins_pv_pipeline_library
Licencia
Apache 2.0
Ansible role for setting up a Jenkins instance for the pro!vision jenkins-pv-pipeline-library
ansible-galaxy install pro_vision.jenkins_pv_pipeline_library