jackl0phty.ansible-role-jenkins
Ansible Rolle: Jenkins CI
Installiert Jenkins CI auf RHEL/CentOS und Debian/Ubuntu Servern.
Anforderungen
Es wird vorausgesetzt, dass curl
auf dem Server installiert ist.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe vars/main.yml
):
jenkins_hostname: localhost
Der System-Hostname; in der Regel funktioniert localhost
gut. Dies wird während der Einrichtung verwendet, um mit der laufenden Jenkins-Instanz über HTTP-Anfragen zu kommunizieren.
jenkins_jar_location: /opt/jenkins-cli.jar
Der Speicherort, an dem die jenkins-cli.jar
-Datei aufbewahrt wird. Dies wird verwendet, um über die Kommandozeile mit Jenkins zu kommunizieren.
jenkins_plugins:
- git
- sonar
- ssh
Jenkins-Plugins, die während der Bereitstellung automatisch installiert werden. Sie können später über die Jenkins-Oberfläche weitere Plugins installieren, aber dies hilft, alles schneller zum Laufen zu bringen.
jenkins_connection_delay: 5
jenkins_connection_retries: 60
Zeit und Anzahl der Versuche, die gewartet werden, wenn nach dem ersten Start eine Verbindung zu Jenkins hergestellt wird, um zu überprüfen, ob Jenkins läuft. Die Gesamtwartezeit beträgt = delay
* retries
, sodass diese Rolle standardmäßig bis zu 300 Sekunden wartet, bevor sie zeitlich überschreitet.
# Für RedHat/CentOS (Rollenstandard):
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
# Für Debian (Rollenstandard):
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
Diese Rolle installiert standardmäßig die neueste Version von Jenkins (unter Verwendung der oben aufgeführten offiziellen Repositories). Sie können diese Variablen überschreiben (verwenden Sie das richtige Set für Ihre Plattform), um stattdessen die aktuelle LTS-Version zu installieren:
# Für 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
# Für 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
Abhängigkeiten
- geerlingguy.java
Beispiel Playbook
- hosts: ci-server
vars:
jenkins_hostname: jenkins.example.com
roles:
- { role: geerlingguy.jenkins }
Lizenz
MIT / BSD
Autoreninformationen
Diese Rolle wurde 2014 von Jeff Geerling erstellt, Autor von Ansible for DevOps.
ansible-galaxy install jackl0phty.ansible-role-jenkins