pro_vision.jenkins_pv_pipeline_library

pro_vision.jenkins_pv_pipeline_library

Ta rola jest narzędziowa do konfiguracji instancji Jenkins do użycia z pro!vision jenkins-pv-pipeline-library.

Ta rola instaluje wszystkie potrzebne wtyczki w określonych wersjach, co zapewnia, że wspólna biblioteka pipeline zawsze działa z najbardziej kompatybilnymi wtyczkami.

Wersjonowanie

Numer wersji będzie podążać za poniższym schematem wersjonowania:

[JenkinsVersion]-[ReleaseCount]

Na przykład:

  • 2.107.2-1 - pierwsze wydanie dla Jenkins 2.107.2
  • 2.107.2-2 - drugie wydanie dla Jenkins 2.107.2
  • 2.107.2-N - N-te wydanie dla Jenkins 2.107.2
  • 2.138.1-1 - pierwsze wydanie dla Jenkins 2.107.3

Wymagania

Ta rola wymaga Ansible 2.4 lub nowszego oraz działającego Jenkinsa na docelowej instancji.

Zmienne roli

jenkins_pv_pipeline_library_jenkins_process_user: jenkins

Użytkownik Linux dla Jenkinsa.

jenkins_pv_pipeline_library_jenkins_process_group: "{{ jenkins_pv_pipeline_library_jenkins_process_user }}"

Grupa Linux dla użytkownika Jenkinsa.

jenkins_pv_pipeline_library_admin_username: admin

Nazwa użytkownika administratora Jenkinsa.

jenkins_pv_pipeline_library_admin_password: admin

Hasło administratora Jenkinsa.

jenkins_pv_pipeline_library_jenkins_home: /var/lib/jenkins

Ścieżka do katalogu Jenkinsa.

jenkins_pv_pipeline_library_jenkins_hostname: localhost

Nazwa hosta instancji Jenkinsa.

jenkins_pv_pipeline_library_jenkins_port: 8080

Port HTTP instancji Jenkinsa.

jenkins_pv_pipeline_library_jenkins_url_prefix: ""

Prefiks URL instancji Jenkinsa, np. gdy jest uruchamiana w Tomcat.

jenkins_pv_pipeline_library_jenkins_update_dir: "{{ jenkins_pv_pipeline_library_jenkins_home }}/updates"

Ścieżka do katalogu aktualizacji Jenkinsa.

jenkins_pv_pipeline_library_jenkins_base_url: "http://{{ jenkins_facts_jenkins_hostname }}:{{ jenkins_facts_jenkins_port }}{{ jenkins_facts_jenkins_url_prefix }}"

Podstawowy URL instancji Jenkinsa.

jenkins_pv_pipeline_library_updates_expiration: 86400

Maksymalny czas (w sekundach) od ostatniego sprawdzenia aktualizacji wtyczek Jenkinsa.

jenkins_pv_pipeline_library_updates_timeout: 60

Limit czasowy dla operacji aktualizacji Jenkinsa.

jenkins_pv_pipeline_library_debug: false

Po włączeniu, rola zarejestruje dodatkowe informacje debugujące.

jenkins_pv_pipeline_library_plugins_present: [...]

Wtyczki i ich wersje, które muszą być obecne dla jenkins-pv-pipeline-library.

:bulb: Lista ta jest długa, proszę odwołać się do defaults

jenkins_pv_pipeline_library_plugins_absent: []

Wtyczki, które muszą być nieobecne dla jenkins-pv-pipeline-library.

Zależności

Ta rola zależy od roli wcm_io_devops.jenkins_plugins do instalacji/odinstalacji wtyczek potrzebnych przez jenkins-pipeline-library

Jako zależność pośrednią, ta rola używa roli wcm_io_devops.jenkins_facts do pobrania listy zainstalowanych wtyczek z instancji Jenkinsa.

Przykład Playbooka

Przygotowuje instancję Jenkinsa do użycia z biblioteki jenkins-pv-pipeline.

- hosts: jenkins
  roles:
    - role: pro_vision.jenkins_pv_pipeline_library

Licencja

Apache 2.0

O projekcie

Ansible role for setting up a Jenkins instance for the pro!vision jenkins-pv-pipeline-library

Zainstaluj
ansible-galaxy install pro_vision.jenkins_pv_pipeline_library
Licencja
apache-2.0
Pobrania
7.1k
Właściciel