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