jackl0phty.ansible-role-jenkins

Ansible Role : Jenkins CI

État de la construction

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.

À propos du projet

Jenkins CI

Installer
ansible-galaxy install jackl0phty.ansible-role-jenkins
Licence
Unknown
Téléchargements
76
Propriétaire