jackl0phty.ansible-role-jenkins
Ansible Role : Jenkins CI
Installe Jenkins CI sur des serveurs RHEL/CentOS et Debian/Ubuntu.
Exigences
Nécessite que curl
soit installé sur le serveur.
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir vars/main.yml
) :
jenkins_hostname: localhost
Le nom d'hôte du système ; généralement, localhost
fonctionne bien. Cela sera utilisé lors de la configuration pour communiquer avec l'instance Jenkins en cours d'exécution via des requêtes HTTP.
jenkins_jar_location: /opt/jenkins-cli.jar
L'emplacement où le fichier jar jenkins-cli.jar
sera gardé. Ceci est utilisé pour communiquer avec Jenkins via la ligne de commande.
jenkins_plugins:
- git
- sonar
- ssh
Plugins Jenkins à installer automatiquement lors de la mise en service. Vous pouvez toujours installer d'autres plugins via l'interface utilisateur de Jenkins plus tard, mais cela est utile pour démarrer plus rapidement.
jenkins_connection_delay: 5
jenkins_connection_retries: 60
Temps à attendre et nombre de fois à attendre lors de la connexion à Jenkins après le démarrage initial, pour vérifier que Jenkins fonctionne. Le temps total d'attente = delay
* retries
, donc par défaut ce rôle attendra jusqu'à 300 secondes avant de délaisser.
# Pour RedHat/CentOS (par défaut du rôle) :
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
# Pour Debian (par défaut du rôle) :
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
Ce rôle installera la dernière version de Jenkins par défaut (en utilisant les dépôts officiels comme listés ci-dessus). Vous pouvez remplacer ces variables (utilisez le bon ensemble pour votre plate-forme) pour installer la version LTS actuelle à la place :
# Pour 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
# Pour 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
Dépendances
- geerlingguy.java
Exemple de Playbook
- hosts: ci-server
vars:
jenkins_hostname: jenkins.example.com
roles:
- { role: geerlingguy.jenkins }
License
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
ansible-galaxy install jackl0phty.ansible-role-jenkins