jenkins_pv_pipeline_library
pro_vision.jenkins_pv_pipeline_library
Эта роль является утилитой для настройки экземпляров Jenkins для использования в pro!vision jenkins-pv-pipeline-library.
Эта роль устанавливает все необходимые плагины в конкретных версиях, что обеспечивает совместимость с последними версиями библиотеки пайплайнов.
Версии
Номер версии будет следовать следующей схеме:
[JenkinsVersion]-[ReleaseCount]
Например:
2.107.2-1
- первый релиз для Jenkins 2.107.22.107.2-2
- второй релиз для Jenkins 2.107.22.107.2-N
- n-й релиз для Jenkins 2.107.22.138.1-1
- первый релиз для Jenkins 2.107.3
Требования
Эта роль требует Ansible 2.4 или новее и работающий Jenkins на целевом экземпляре.
Переменные роли
jenkins_pv_pipeline_library_jenkins_process_user: jenkins
Пользователь Jenkins в Linux.
jenkins_pv_pipeline_library_jenkins_process_group: "{{ jenkins_pv_pipeline_library_jenkins_process_user }}"
Группа пользователей Jenkins в Linux.
jenkins_pv_pipeline_library_admin_username: admin
Имя пользователя администратора Jenkins.
jenkins_pv_pipeline_library_admin_password: admin
Пароль администратора Jenkins.
jenkins_pv_pipeline_library_jenkins_home: /var/lib/jenkins
Путь к директории Jenkins.
jenkins_pv_pipeline_library_jenkins_hostname: localhost
Имя хоста экземпляра Jenkins.
jenkins_pv_pipeline_library_jenkins_port: 8080
HTTP-порт экземпляра Jenkins.
jenkins_pv_pipeline_library_jenkins_url_prefix: ""
Префикс URL экземпляра Jenkins, например, при запуске в tomcat.
jenkins_pv_pipeline_library_jenkins_update_dir: "{{ jenkins_pv_pipeline_library_jenkins_home }}/updates"
Путь к директории обновлений Jenkins.
jenkins_pv_pipeline_library_jenkins_base_url: "http://{{ jenkins_facts_jenkins_hostname }}:{{ jenkins_facts_jenkins_port }}{{ jenkins_facts_jenkins_url_prefix }}"
Базовый URL экземпляра Jenkins.
jenkins_pv_pipeline_library_updates_expiration: 86400
Максимальное количество секунд с последней проверки обновления плагинов Jenkins.
jenkins_pv_pipeline_library_updates_timeout: 60
Тайм-аут для операции обновления Jenkins.
jenkins_pv_pipeline_library_debug: false
Если включено, роль будет записывать отладочную информацию.
jenkins_pv_pipeline_library_plugins_present: [...]
Плагины и их версии, которые должны быть установлены для jenkins-pv-pipeline-library.
:bulb: Поскольку этот список длинный, пожалуйста, посмотрите defaults
jenkins_pv_pipeline_library_plugins_absent: []
Плагины, которые должны отсутствовать для jenkins-pv-pipeline-library.
Зависимости
Эта роль зависит от роли wcm_io_devops.jenkins_plugins для установки/удаления плагинов, необходимых для jenkins-pipeline-library.
В качестве транзитивной зависимости эта роль использует роль wcm_io_devops.jenkins_facts для получения списка установленных плагинов из экземпляра Jenkins.
Пример плейбука
Подготавливает экземпляр Jenkins для использования jenkins-pv-pipeline-library.
- hosts: jenkins
roles:
- role: pro_vision.jenkins_pv_pipeline_library
Лицензия
Apache 2.0
Ansible role for setting up a Jenkins instance for the pro!vision jenkins-pv-pipeline-library
ansible-galaxy install pro-vision/ansible-jenkins-pv-pipeline-library