lean_delivery.jenkins
Instalación de Jenkins 2
Resumen
Este rol:
- instala jenkins2 en Ubuntu, Centos7, RHEL7
- hace una configuración mínima (por ejemplo, configuración de smtp, instalación de plugins)
Tareas del rol
- Instalar Jenkins
- Instalar plugins
- Configurar plugins mediante JCasC
- Configurar ajustes SMTP a través de JCasC
- Agregar credenciales a través de JCasC
- Configurar plugins mediante scripts groovy
- Configurar ajustes SMTP a través de scripts groovy
- Agregar credenciales a través de scripts groovy
- Generar claves ssh y copiarlas a servidores esclavos
Requisitos
- Versión mínima de Ansible para la instalación: 2.7
- Java 8
- Sistemas Operativos Soportados:
- CentOS
- 8
- RHEL
- 8
- Amazon Linux 2
- Ubuntu 18
- Debian 9
- CentOS
Variables del Rol
configuración para Jenkins
jenkins2_user- Usuario y grupo del sistema operativo utilizados para iniciar Jenkins
por defecto:jenkinsjenkins2_package_version- Nombre del paquete para la instalación de Jenkins
por defecto:jenkinsjenkins2_release_line- Versión del paquete a instalar: estable o más reciente
por defecto:establejenkins2_disable_gpg_check- omitir verificación de gpg (solo para yum)
por defecto:falsejenkins2_key_validate_certs- validar certificados durante la instalación de la clave (solo para yum)
por defecto:truejenkins2_context_path- Ruta de contexto de Jenkins
por defecto:''jenkins2_cli_username- Usuario para la conexión CLI de Jenkins
por defecto:adminjenkins2_cli_password- Contraseña del usuario para la conexión CLI de Jenkins
por defecto:adminjenkins2_home_directory- Directorio donde Jenkins almacena su configuración y archivos de trabajo (checkouts, informes de construcción, artefactos, ...)
por defecto:/var/lib/jenkins
(continúa con más variables según las necesidades de configuración)
Ejemplo de Inventario
[jenkins] server.ejemplo.com
[jenkins_ssh_slaves] esclavo1.ejemplo.com esclavo2.ejemplo.com
Ejemplo de Playbook
- name: Instalar y Configurar Jenkins
hosts: jenkins
vars:
jenkins2_ssh_keys_generate: true
jenkins2_ssh_keys_slave_hosts:
- {host: 'esclavo1.ejemplo.com', users: ['root', 'jenkins']}
- {host: 'esclavo2.ejemplo.com', users: ['root', 'jenkins']}
roles:
- role: lean_delivery.java
java_distribution: openjdk
java_major_version: 11
transport: repositories
- role: lean_delivery.jenkins
Licencia
Licencia Apache
Información del Autor
autores:
- Lean Delivery Team team@lean-delivery.com
Acerca del proyecto
Jenkins installation and configuration
Instalar
ansible-galaxy install lean_delivery.jenkinsLicencia
apache-2.0
Descargas
32.9k
Propietario
Simplify by using!
