jackl0phty.ansible-role-jenkins

Rol de Ansible: Jenkins CI

Estado de Construcción

Instala Jenkins CI en servidores RHEL/CentOS y Debian/Ubuntu.

Requisitos

Se requiere que curl esté instalado en el servidor.

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver vars/main.yml):

jenkins_hostname: localhost

El nombre del host del sistema; generalmente funciona bien localhost. Esto se utilizará durante la configuración para comunicarse con la instancia de Jenkins en ejecución a través de solicitudes HTTP.

jenkins_jar_location: /opt/jenkins-cli.jar

La ubicación en la que se mantendrá el archivo jenkins-cli.jar. Esto se usa para comunicarse con Jenkins a través de la CLI.

jenkins_plugins:
  - git
  - sonar
  - ssh

Plugins de Jenkins que se instalarán automáticamente durante la provisión. Siempre puedes instalar más plugins a través de la interfaz de usuario de Jenkins más tarde, pero esto es útil para que todo funcione más rápido.

jenkins_connection_delay: 5
jenkins_connection_retries: 60

Cantidad de tiempo y número de veces que se debe esperar al conectarse a Jenkins después del inicio inicial, para verificar que Jenkins esté en ejecución. El tiempo total de espera = delay * retries, por lo que, de forma predeterminada, este rol esperará hasta 300 segundos antes de que se agote el tiempo.

# Para RedHat/CentOS (valor predeterminado del rol):
jenkins_repo_url: http://pkg.jenkins-ci.org/redhat/jenkins.repo
jenkins_repo_key_url: http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
# Para Debian (valor predeterminado del rol):
jenkins_repo_url: deb http://pkg.jenkins-ci.org/debian binary/
jenkins_repo_key_url: http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key

Este rol instalará la última versión de Jenkins por defecto (utilizando los repositorios oficiales como se indica arriba). Puedes sobrescribir estas variables (usa el conjunto correcto para tu plataforma) para instalar la versión LTS actual en su lugar:

# Para RedHat/CentOS LTS:
jenkins_repo_url: http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
jenkins_repo_key_url: http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
# Para Debian/Ubuntu LTS:
jenkins_repo_url: deb http://pkg.jenkins-ci.org/debian-stable binary/
jenkins_repo_key_url: http://pkg.jenkins-ci.org/debian-stable/jenkins-ci.org.key

Dependencias

  • geerlingguy.java

Ejemplo de Playbook

- hosts: ci-server
  vars:
    jenkins_hostname: jenkins.ejemplo.com
  roles:
    - { role: geerlingguy.jenkins }

Licencia

MIT / BSD

Información del Autor

Este rol fue creado en 2014 por Jeff Geerling, autor de Ansible for DevOps.

Acerca del proyecto

Jenkins CI

Instalar
ansible-galaxy install jackl0phty.ansible-role-jenkins
Licencia
Unknown
Descargas
76
Propietario