jenkins_config

jenkins_config

Статус сборки

Роль Ansible, которая управляет различными опциями и настройками в Jenkins.

Требования

  • Сервис Jenkins и любые плагины, которые вы планируете настроить.
  • Возможность выполнять jenkins_script на указанном сервисе Jenkins.

Переменные роли

ВАЖНО: При указании большинство из этих переменных перезапишут ранее установленные параметры Jenkins. Убедитесь, что вы не потеряете никакие настройки, которые вы ранее настроили.


jenkins_config_url: http://localhost:8080
jenkins_config_user: admin
jenkins_config_password: admin

URL, имя пользователя и пароль для аутентификации в Jenkins. Будут использованы для выполнения jenkins_script.


jenkins_config_csrf_enabled: null

Состояние защиты CSRF, которое следует установить в настройках Jenkins. Установка не происходит, если не указано одно из поддерживаемых значений.

Поддерживаемые значения:

  • true
  • false

jenkins_config_global_environment_variables: []
# jenkins_config_global_environment_variables:
#   - name: FOO
#     value: bar
#   - name: TOKEN
#     value: xxxyyyzzz

Глобальные переменные окружения Jenkins для установки в настройках Jenkins. Установка не происходит, если список пуст.


jenkins_config_pipeline_durability: ''

Уровень скорости/долговечности по умолчанию для пайплайна, который следует установить в настройках Jenkins. Установка не происходит, если не указано одно из поддерживаемых значений.

Поддерживаемые значения:

  • max_survivability
  • performance_optimized
  • survivable_nonatomic

jenkins_config_simple_theme_css_url: ''
# jenkins_config_simple_theme_css_url: https://cdn.rawgit.com/afonsof/jenkins-material-theme/gh-pages/dist/material-indigo.css

URL CSS темы для установки в настройках простой темы Jenkins. Установка не происходит, если это значение пустое.


jenkins_config_jenkins_url: ''

URL Jenkins для установки в настройках Jenkins. Установка не происходит, если это значение пустое.


jenkins_config_system_admin_email: ''

Адрес электронной почты системного администратора для установки в настройках Jenkins. Установка не происходит, если это значение пустое.


jenkins_config_global_pipeline_libraries: []
# jenkins_config_global_pipeline_libraries:
#   - name: global-pipeline-library
#     default_version: master
#     load_implicitly: false
#     allow_default_version_override: true
#     scm_git_path: '[email protected]:example/global-pipeline-library.git'
#     scm_credentials_id: jenkins-ssh

Глобальные библиотеки пайплайнов для установки в настройках Jenkins. Все поля должны содержать ненулевое значение (пустое/0 и т.д., в зависимости от типа). Установка не происходит, если список пуст.

Обязательные поля (не могут быть пустыми):

  • name
  • scm_git_path
  • scm_credentials_id

jenkins_config_email_notification: null
# jenkins_config_email_notification:
#   smtp_server: smtp.gmail.com
#   default_user_email_suffix: @example.com
#   smtp_auth_username: example
#   smtp_auth_password: "{{ secret_smtp_password }}"
#   use_ssl: false
#   smtp_port: 465
#   reply_to_address: ''
#   charset: UTF-8

Значения для уведомлений по электронной почте для установки в настройках Jenkins. Все поля должны содержать ненулевое значение (пустое/0 и т.д., в зависимости от типа). Установка не происходит, если jenkins_config_email_notification.smtp_server не определен.


jenkins_config_credentials: []
# jenkins_config_credentials:
#   - kind: ssh_username_with_private_key
#     id: jenkins-ssh
#     username: jenkins
#     private_key: "{{ secret_key }}"
#     passphrase: ''
#     description: Ключ, добавленный из Ansible

Учетные данные для установки в глобальной области. Все поля должны содержать ненулевое значение (пустое/0 и т.д., в зависимости от типа). Установка не происходит, если список пуст.

Обязательные поля (не могут быть пустыми):

  • kind
  • id

Поддерживаемые kind и дополнительные поля, необходимые для них:

  • username_with_password
    • id : строка
    • username : строка
    • password : строка
    • description : строка
  • ssh_username_with_private_key
    • id : строка
    • username : строка
    • private_key : строка
    • passphrase : строка
    • description : строка

jenkins_config_nodes: []
# jenkins_config_nodes:
#   - name: slave0
#     description: Узел, добавленный из Ansible
#     num_of_executors: 2
#     remote_root_directory: /var/lib/jenkins
#     labels: метки, разделенные пробелами
#     usage: exclusive
#     launch_method:
#       type: via_ssh
#       host: slave0.example.com
#       port: 22
#       credentials_id: jenkins-ssh
#       verification_strategy:
#         type: manually_trusted_key
#         require_initial_manual_trust: true
#     availability:
#       type: always
#     environment_variables: # необязательное определение
#       - name: FOO
#         value: bar
#     disable_deferred_wipeout: true # необязательное определение

Узлы для установки в Jenkins. Все определенные поля должны содержать ненулевое значение (пустое/0 и т.д., в зависимости от типа). Установка не происходит, если список пуст.

Обязательные поля (не могут быть пустыми):

  • name
  • num_of_executors
  • remote_root_directory
  • usage
  • launch_method
  • availability

Поддерживаемые значения usage:

  • normal
  • exclusive

Поддерживаемые launch_method: type и дополнительные поля, необходимые для них:

  • via_command
    • command : строка
  • via_ssh
    • host : строка
    • port : целое число
    • credentials_id : строка
    • Поддерживаемая verification_strategy: type и дополнительные поля, необходимые для них:
      • known_hosts_file
      • manually_provided_key
        • ssh_key : строка
      • manually_trusted_key
        • require_initial_manual_trust : логическое
      • non_verifying

Поддерживаемая availability: type и дополнительные поля, необходимые для них:

  • always
  • schedule
    • startup_schedule : строка
    • scheduled_uptime : целое число
    • keep_up_when_active : логическое
  • demand
    • in_demand_delay : целое число
    • idle_delay : целое число

Пример плейбука

- hosts: servers
  roles:
    - { role: meierw.jenkins_config }

Лицензия

MIT

Информация об авторе

О проекте

Manages various options/configurations in Jenkins.

Установить
ansible-galaxy install meierw/jenkins-config
Лицензия
mit
Загрузки
100
Владелец