pro_vision.jenkins_pv_pipeline_library

pro_vision.jenkins_pv_pipeline_library

Ce rôle est un utilitaire pour configurer des instances Jenkins pour l'utilisation de pro!vision jenkins-pv-pipeline-library.

Ce rôle installe tous les plugins nécessaires dans des versions spécifiques, ce qui garantit que la bibliothèque de pipeline partagée fonctionne toujours avec les derniers plugins compatibles.

Versionnage

Le numéro de version suivra le schéma suivant :

[JenkinsVersion]-[ReleaseCount]

Par exemple :

  • 2.107.2-1 - première version pour Jenkins 2.107.2
  • 2.107.2-2 - deuxième version pour Jenkins 2.107.2
  • 2.107.2-N - nième version pour Jenkins 2.107.2
  • 2.138.1-1 - première version pour Jenkins 2.107.3

Exigences

Ce rôle nécessite Ansible 2.4 ou une version supérieure et une instance Jenkins en cours d'exécution sur la cible.

Variables de rôle

jenkins_pv_pipeline_library_jenkins_process_user: jenkins

Utilisateur Linux de Jenkins.

jenkins_pv_pipeline_library_jenkins_process_group: "{{ jenkins_pv_pipeline_library_jenkins_process_user }}"

Groupe Linux de l'utilisateur Jenkins.

jenkins_pv_pipeline_library_admin_username: admin

Nom d'utilisateur administrateur Jenkins.

jenkins_pv_pipeline_library_admin_password: admin

Mot de passe administrateur Jenkins.

jenkins_pv_pipeline_library_jenkins_home: /var/lib/jenkins

Chemin vers le répertoire Jenkins.

jenkins_pv_pipeline_library_jenkins_hostname: localhost

Nom d'hôte de l'instance Jenkins.

jenkins_pv_pipeline_library_jenkins_port: 8080

Port HTTP de l'instance Jenkins.

jenkins_pv_pipeline_library_jenkins_url_prefix: ""

Préfixe URL de l'instance Jenkins, par exemple lors de l'exécution dans Tomcat.

jenkins_pv_pipeline_library_jenkins_update_dir: "{{ jenkins_pv_pipeline_library_jenkins_home }}/updates"

Chemin vers le répertoire de mise à jour de Jenkins.

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

L'URL de base de l'instance Jenkins.

jenkins_pv_pipeline_library_updates_expiration: 86400

Nombre maximum de secondes depuis le dernier contrôle de mise à jour du plugin Jenkins.

jenkins_pv_pipeline_library_updates_timeout: 60

Délai d'attente pour l'opération de mise à jour Jenkins.

jenkins_pv_pipeline_library_debug: false

Lorsqu'il est activé, le rôle enregistrera des informations de débogage.

jenkins_pv_pipeline_library_plugins_present: [...]

Plugins et leurs versions qui doivent être présents pour jenkins-pv-pipeline-library.

:bulb: Comme cette liste est longue, veuillez vous référer à defaults

jenkins_pv_pipeline_library_plugins_absent: []

Plugins qui doivent être absents pour jenkins-pv-pipeline-library.

Dépendances

Ce rôle dépend du rôle wcm_io_devops.jenkins_plugins pour installer/désinstaller les plugins nécessaires à la jenkins-pipeline-library

En tant que dépendance transitive, ce rôle utilise le wcm_io_devops.jenkins_facts rôle pour récupérer la liste des plugins installés depuis l'instance Jenkins.

Exemple de Playbook

Prépare l'instance Jenkins pour l'utilisation de la jenkins-pv-pipeline-library.

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

Licence

Apache 2.0

À propos du projet

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

Installer
ansible-galaxy install pro_vision.jenkins_pv_pipeline_library
Licence
apache-2.0
Téléchargements
7.1k
Propriétaire