jackl0phty.ansible-role-jenkins

Rola Ansible: Jenkins CI

Status budowy

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.

O projekcie

Jenkins CI

Zainstaluj
ansible-galaxy install jackl0phty.ansible-role-jenkins
Licencja
Unknown
Pobrania
76
Właściciel