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.22.107.2-2
- deuxième version pour Jenkins 2.107.22.107.2-N
- nième version pour Jenkins 2.107.22.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
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