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.2
  • 2.107.2-2 - второй релиз для Jenkins 2.107.2
  • 2.107.2-N - n-й релиз для Jenkins 2.107.2
  • 2.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
Лицензия
apache-2.0
Загрузки
7105
Владелец