lean_delivery.jenkins

Instalación de Jenkins 2

Licencia Estado de Construcción Estado de Construcción Galaxy Ansible Ansible

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

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:

Acerca del proyecto

Jenkins installation and configuration

Instalar
ansible-galaxy install lean_delivery.jenkins
Licencia
apache-2.0
Descargas
27k
Propietario
Simplify by using!