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.22.107.2-2
- drugie wydanie dla Jenkins 2.107.22.107.2-N
- N-te wydanie dla Jenkins 2.107.22.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
Ansible role for setting up a Jenkins instance for the pro!vision jenkins-pv-pipeline-library
ansible-galaxy install pro_vision.jenkins_pv_pipeline_library