jackl0phty.ansible-role-jenkins

Ansible Rolle: Jenkins CI

Build-Status

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.

Über das Projekt

Jenkins CI

Installieren
ansible-galaxy install jackl0phty.ansible-role-jenkins
GitHub Repository
Lizenz
Unknown
Downloads
76
Besitzer