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:jenkins
jenkins2_package_version
- Nombre del paquete para la instalación de Jenkins
por defecto:jenkins
jenkins2_release_line
- Versión del paquete a instalar: estable o más reciente
por defecto:estable
jenkins2_disable_gpg_check
- omitir verificación de gpg (solo para yum)
por defecto:false
jenkins2_key_validate_certs
- validar certificados durante la instalación de la clave (solo para yum)
por defecto:true
jenkins2_context_path
- Ruta de contexto de Jenkins
por defecto:''
jenkins2_cli_username
- Usuario para la conexión CLI de Jenkins
por defecto:admin
jenkins2_cli_password
- Contraseña del usuario para la conexión CLI de Jenkins
por defecto:admin
jenkins2_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.jenkins
Licencia
apache-2.0
Descargas
27k
Propietario
Simplify by using!