ansible-role-jenkins
Ansible Роль: Jenkins CI
Устанавливает Jenkins CI на серверах RHEL/CentOS и Debian/Ubuntu.
Требования
Необходимо, чтобы на сервере был установлен curl
.
Переменные роли
Доступные переменные перечислены ниже с значениями по умолчанию (см. vars/main.yml
):
jenkins_hostname: localhost
Имя хоста системы; обычно localhost
работает нормально. Оно будет использовано во время настройки для связи с работающим экземпляром Jenkins через HTTP запросы.
jenkins_jar_location: /opt/jenkins-cli.jar
Место, где будет храниться файл jenkins-cli.jar
. Он используется для взаимодействия с Jenkins через CLI.
jenkins_plugins:
- git
- sonar
- ssh
Плагины Jenkins, которые будут установлены автоматически во время установки. Вы всегда можете установить больше плагинов через интерфейс Jenkins позже, но это помогает быстрее настроить систему.
jenkins_connection_delay: 5
jenkins_connection_retries: 60
Количество времени и количество попыток ожидания при подключении к Jenkins после начального запуска, чтобы убедиться, что Jenkins работает. Общее время ожидания = задержка
* попытки
, поэтому по умолчанию эта роль будет ждать до 300 секунд перед завершением.
# Для RedHat/CentOS (умолчание роли):
jenkins_repo_url: http://pkg.jenkins-ci.org/redhat/jenkins.repo
jenkins_repo_key_url: http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
# Для Debian (умолчание роли):
jenkins_repo_url: deb http://pkg.jenkins-ci.org/debian binary/
jenkins_repo_key_url: http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key
Эта роль по умолчанию установит последнюю версию Jenkins (используя официальные репозитории, указанные выше). Вы можете переопределить эти переменные (используйте правильный набор для вашей платформы) для установки текущей LTS версии:
# Для RedHat/CentOS LTS:
jenkins_repo_url: http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
jenkins_repo_key_url: http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
# Для Debian/Ubuntu LTS:
jenkins_repo_url: deb http://pkg.jenkins-ci.org/debian-stable binary/
jenkins_repo_key_url: http://pkg.jenkins-ci.org/debian-stable/jenkins-ci.org.key
Зависимости
- geerlingguy.java
Пример Playbook
- hosts: ci-server
vars:
jenkins_hostname: jenkins.example.com
roles:
- { role: geerlingguy.jenkins }
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2014 году Джеффом Гирлингом, автором Ansible for DevOps.
ansible-galaxy install jackl0phty/ansible-role-jenkins