jackl0phty.ansible-role-jenkins
Rola Ansible: Jenkins CI
Instaluje Jenkins CI na serwerach RHEL/CentOS oraz Debian/Ubuntu.
Wymagania
Wymaga zainstalowania curl
na serwerze.
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz vars/main.yml
):
jenkins_hostname: localhost
Nazwa hosta systemu; zazwyczaj localhost
działa dobrze. Będzie to używane podczas konfiguracji do komunikacji z uruchomioną instancją Jenkins za pomocą zapytań HTTP.
jenkins_jar_location: /opt/jenkins-cli.jar
Lokalizacja, w której będzie przechowywany plik jenkins-cli.jar
. Jest używana do komunikacji z Jenkinsem za pośrednictwem CLI.
jenkins_plugins:
- git
- sonar
- ssh
Wtyczki Jenkins do automatycznej instalacji podczas wdrażania. Możesz zawsze zainstalować więcej wtyczek za pomocą interfejsu użytkownika Jenkins w późniejszym czasie, ale to pomoże szybciej uruchomić wszystko.
jenkins_connection_delay: 5
jenkins_connection_retries: 60
Czas i liczba prób oczekiwania na połączenie z Jenksem po początkowym uruchomieniu, aby zweryfikować, że Jenkins działa. Całkowity czas oczekiwania = delay
* retries
, więc domyślnie ta rola będzie czekać do 300 sekund przed wygaśnięciem.
# Dla RedHat/CentOS (domyślnie roli):
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
# Dla Debiana (domyślnie roli):
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
Ta rola domyślnie zainstaluje najnowszą wersję Jenkins (używając oficjalnych repozytoriów wymienionych powyżej). Możesz nadpisać te zmienne (użyj odpowiedniego zestawu dla swojej platformy), aby zainstalować aktualną wersję LTS:
# Dla 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
# Dla Debiana/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
Zależności
- geerlingguy.java
Przykład playbooka
- hosts: ci-server
vars:
jenkins_hostname: jenkins.example.com
roles:
- { role: geerlingguy.jenkins }
Licencja
MIT / BSD
Informacje o autorze
Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
ansible-galaxy install jackl0phty.ansible-role-jenkins