meierw.jenkins_config
jenkins_config
Rola Ansible, która zarządza różnymi opcjami/konfiguracjami w Jenkinsie.
Wymagania
- Usługa Jenkins oraz wszelkie wtyczki, które planujesz skonfigurować.
- Możliwość wykonania jenkins_script na powyższej usłudze Jenkins.
Zmienne roli
IMPORTANT: Gdy zostaną określone, większość z tych zmiennych zastąpi wcześniej ustawione opcje w Jenkinsie. Uważaj, aby nie stracić żadnych ustawień, które wcześniej skonfigurowałeś.
jenkins_config_url: http://localhost:8080
jenkins_config_user: admin
jenkins_config_password: admin
Adres URL, nazwa użytkownika i hasło do uwierzytelnienia w Jenkinsie. Będzie używane do wykonania jenkins_script
.
jenkins_config_csrf_enabled: null
Stan ochrony CSRF do ustawienia w konfiguracji Jenkins. Ustawienie nie zostanie zastosowane, chyba że zostanie określona jedna z obsługiwanych wartości.
Obsługiwane wartości:
true
false
jenkins_config_global_environment_variables: []
# jenkins_config_global_environment_variables:
# - name: FOO
# value: bar
# - name: TOKEN
# value: xxxyyyzzz
Globalne zmienne środowiskowe w Jenkinsie do ustawienia w konfiguracji. Ustawienie nie zostanie zastosowane, jeśli lista jest pusta.
jenkins_config_pipeline_durability: ''
Domyślny poziom prędkości/trwałości potoku do ustawienia w konfiguracji Jenkins. Ustawienie nie zostanie zastosowane, chyba że zostanie określona jedna z obsługiwanych wartości.
Obsługiwane wartości:
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
Adres URL motywu CSS do ustawienia w ustawieniach prostego motywu Jenkins. Ustawienie nie zostanie zastosowane, jeśli ta wartość jest pusta.
jenkins_config_jenkins_url: ''
Adres URL Jenkins do ustawienia w konfiguracji. Ustawienie nie zostanie zastosowane, jeśli ta wartość jest pusta.
jenkins_config_system_admin_email: ''
Adres e-mail administratora systemu do ustawienia w konfiguracji Jenkins. Ustawienie nie zostanie zastosowane, jeśli ta wartość jest pusta.
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
Globalne biblioteki potoków do ustawienia w konfiguracji Jenkins. Wszystkie pola powinny zawierać niepustą wartość (pustą / 0 / itd. w zależności od typu). Ustawienie nie zostanie zastosowane, jeśli lista jest pusta.
Pola obowiązkowe (nie mogą być puste):
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
Wartości powiadomień e-mailowych do ustawienia w konfiguracji Jenkins. Wszystkie pola powinny zawierać niepustą wartość (pustą / 0 / itd. w zależności od typu). Ustawienie nie zostanie zastosowane, jeśli jenkins_config_email_notification.smtp_server jest niezdefiniowane
.
jenkins_config_credentials: []
# jenkins_config_credentials:
# - kind: ssh_username_with_private_key
# id: jenkins-ssh
# username: jenkins
# private_key: "{{ secret_key }}"
# passphrase: ''
# description: Klucz dodany z Ansible
Poświadczenia do ustawienia w zakresie globalnym. Wszystkie pola powinny zawierać niepustą wartość (pustą / 0 / itd. w zależności od typu). Ustawienie nie zostanie zastosowane, jeśli lista jest pusta.
Pola obowiązkowe (nie mogą być puste):
kind
id
Obsługiwane kind
oraz dodatkowe pola potrzebne dla nich:
username_with_password
id
: stringusername
: stringpassword
: stringdescription
: string
ssh_username_with_private_key
id
: stringusername
: stringprivate_key
: stringpassphrase
: stringdescription
: string
jenkins_config_nodes: []
# jenkins_config_nodes:
# - name: slave0
# description: Węzeł dodany z Ansible
# num_of_executors: 2
# remote_root_directory: /var/lib/jenkins
# labels: etykiety oddzielone spacjami
# 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: # opcjonalna definicja
# - name: FOO
# value: bar
# disable_deferred_wipeout: true # opcjonalna definicja
Węzły do ustawienia w Jenkinsie. Wszystkie zdefiniowane pola powinny zawierać niepustą wartość (pustą / 0 / itd. w zależności od typu). Ustawienie nie zostanie zastosowane, jeśli lista jest pusta.
Pola obowiązkowe (nie mogą być puste):
name
num_of_executors
remote_root_directory
usage
launch_method
availability
Obsługiwane wartości usage
:
normal
exclusive
Obsługiwane launch_method
: type
i dodatkowe pola potrzebne dla nich:
via_command
command
: string
via_ssh
host
: stringport
: integercredentials_id
: string- Obsługiwane
verification_strategy
:type
i dodatkowe pola potrzebne dla nich:known_hosts_file
manually_provided_key
ssh_key
: string
manually_trusted_key
require_initial_manual_trust
: boolean
non_verifying
Obsługiwane availability
: type
i dodatkowe pola potrzebne dla nich:
always
schedule
startup_schedule
: stringscheduled_uptime
: integerkeep_up_when_active
: boolean
demand
in_demand_delay
: integeridle_delay
: integer
Przykład playbooka
- hosts: servers
roles:
- { role: meierw.jenkins_config }
Licencja
MIT
Informacje o autorze
- Autor: Walter Meier
Manages various options/configurations in Jenkins.
ansible-galaxy install meierw.jenkins_config