jackl0phty.ansible-role-jenkins
Rol de Ansible: Jenkins CI
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.
ansible-galaxy install jackl0phty.ansible-role-jenkins