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.2
  • 2.107.2-2 - zweite Veröffentlichung für Jenkins 2.107.2
  • 2.107.2-N - N-te Veröffentlichung für Jenkins 2.107.2
  • 2.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

Über das Projekt

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

Installieren
ansible-galaxy install pro_vision.jenkins_pv_pipeline_library
GitHub Repository
Lizenz
apache-2.0
Downloads
7.1k
Besitzer