pro_vision.jenkins_pv_pipeline_library
pro_vision.jenkins_pv_pipeline_library
Diese Rolle ist ein Hilfswerkzeug zur Einrichtung von Jenkins-Instanzen für die Nutzung von pro!vision jenkins-pv-pipeline-library.
Diese Rolle installiert alle notwendigen Plugins in bestimmten Versionen, die sicherstellen, dass die gemeinsame Pipeline-Bibliothek immer mit den neuesten kompatiblen Plugins läuft.
Versionierung
Die Versionsnummer folgt dem folgenden Schema:
[JenkinsVersion]-[ReleaseCount]
Beispiele:
2.107.2-1
- erste Veröffentlichung für Jenkins 2.107.22.107.2-2
- zweite Veröffentlichung für Jenkins 2.107.22.107.2-N
- N-te Veröffentlichung für Jenkins 2.107.22.138.1-1
- erste Veröffentlichung für Jenkins 2.107.3
Anforderungen
Diese Rolle erfordert Ansible 2.4 oder höher und eine laufende Jenkins-Instanz auf der Zielmaschine.
Rollenvariablen
jenkins_pv_pipeline_library_jenkins_process_user: jenkins
Linux-Jenkins-Benutzer.
jenkins_pv_pipeline_library_jenkins_process_group: "{{ jenkins_pv_pipeline_library_jenkins_process_user }}"
Linux-Gruppe des Jenkins-Benutzers.
jenkins_pv_pipeline_library_admin_username: admin
Jenkins Admin-Benutzername.
jenkins_pv_pipeline_library_admin_password: admin
Jenkins Admin-Passwort.
jenkins_pv_pipeline_library_jenkins_home: /var/lib/jenkins
Pfad zum Jenkins-Verzeichnis.
jenkins_pv_pipeline_library_jenkins_hostname: localhost
Hostname der Jenkins-Instanz.
jenkins_pv_pipeline_library_jenkins_port: 8080
HTTP-Port der Jenkins-Instanz.
jenkins_pv_pipeline_library_jenkins_url_prefix: ""
URL-Präfix der Jenkins-Instanz, z.B. bei Ausführung in Tomcat.
jenkins_pv_pipeline_library_jenkins_update_dir: "{{ jenkins_pv_pipeline_library_jenkins_home }}/updates"
Pfad zum Jenkins-Update-Verzeichnis.
jenkins_pv_pipeline_library_jenkins_base_url: "http://{{ jenkins_facts_jenkins_hostname }}:{{ jenkins_facts_jenkins_port }}{{ jenkins_facts_jenkins_url_prefix }}"
Die Basis-URL der Jenkins-Instanz.
jenkins_pv_pipeline_library_updates_expiration: 86400
Maximale Sekunden seit der letzten Überprüfung auf Jenkins-Plugin-Updates.
jenkins_pv_pipeline_library_updates_timeout: 60
Timeout für die Jenkins-Update-Operation.
jenkins_pv_pipeline_library_debug: false
Wenn aktiviert, protokolliert die Rolle einige Debug-Informationen.
jenkins_pv_pipeline_library_plugins_present: [...]
Plugins und deren Versionen, die für die jenkins-pv-pipeline-library vorhanden sein müssen.
:bulb: Da diese Liste lang ist, siehe bitte defaults
jenkins_pv_pipeline_library_plugins_absent: []
Plugins, die für jenkins-pv-pipeline-library nicht vorhanden sein dürfen.
Abhängigkeiten
Diese Rolle ist abhängig von der wcm_io_devops.jenkins_plugins Rolle, um die benötigten Plugins zu installieren/deinstallieren, die von der jenkins-pipeline-library benötigt werden.
Als transitive Abhängigkeit verwendet diese Rolle die wcm_io_devops.jenkins_facts Rolle, um die Liste der installierten Plugins von der Jenkins-Instanz abzurufen.
Beispiel-Playbook
Bereitet die Jenkins-Instanz für die Nutzung der jenkins-pv-pipeline-library vor.
- hosts: jenkins
roles:
- role: pro_vision.jenkins_pv_pipeline_library
Lizenz
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