teamcity-server
Сервер TeamCity
Эта роль устанавливает и настраивает сервер TeamCity — инструмент CI от JetBrains. Я создал эту роль, потому что мне нужно было полностью автоматизированное решение для установки TeamCity.
Эта роль выполнит следующее:
- Установит TeamCity
- Настроит подключение к базе данных (локальная/mysql)
- Настроит учетную запись администратора TeamCity -
teamcity
- Примет лицензию
В результате эта роль создаст полностью работающий сервер TeamCity. Вы можете использовать ее вместе с моей ролью агента TeamCity - matisku.teamcity-agent.
Совместимость
Эта роль совместима с Ubuntu 14.04 и Ubuntu 16.04
Требования
- ansiblebit.oracle-java - Java требуется на сервере TeamCity
Переменные роли
Название переменной | Значение по умолчанию | Описание |
---|---|---|
teamcity_server_version | 2017.2.3 |
Версия TeamCity для установки |
teamcity_server_sha256 | 29d163f76a9baf1d630d5275765c72b2a085f7537945d7e7b263b54b1ccece47 |
sha256 пакета TeamCity |
teamcity_server_su_user | teamcity |
Имя администратора TeamCity |
teamcity_server_su_password | teamcity |
Пароль администратора TeamCity |
teamcity_server_install_dir | /opt |
Директория для распаковки TeamCity |
teamcity_server_dir | {{ teamcity_server_install_dir }}/TeamCity |
Директория установки TeamCity |
teamcity_server_data_dir | {{ teamcity_server_dir }}/BuildServer |
Директория данных/конфигурации/плагинов TeamCity |
teamcity_server_plugins_dir | {{ teamcity_server_data_dir }}/plugins |
Директория плагинов TeamCity |
teamcity_server_license_keys | [] |
Список лицензий TeamCity |
teamcity_server_mysql_connector_version | 5.1.40 |
Версия MySQL connector |
teamcity_server_mysql_connector_dir | /opt/mysql-connector |
Директория установки MySQL connector |
teamcity_server_mysql_db_user | teamcity |
Имя пользователя MySQL для TeamCity |
teamcity_server_mysql_db_password | teamcity |
Пароль пользователя MySQL для TeamCity |
teamcity_server_mysql_db_name | teamcity |
База данных MySQL для TeamCity |
teamcity_server_db_type | local |
Тип базы данных: local или mysql |
teamcity_server_mysql_database_url | localhost |
URL базы данных MySQL |
teamcity_server_mysql_database_port | 3306 |
Порт базы данных MySQL |
teamcity_server_mysql_jdbc_dir | {{ teamcity_server_data_dir }}/lib/jdbc |
Местоположение JDBC-драйвера MySQL |
Зависимости
Эта роль зависит от роли java
.
Пример плейбука
Пример плейбука:
- hosts: teamcity-servers
become: yes
roles:
- matisku.teamcity-server
Информация об авторе
Эта роль была создана Матушем Трояком для Brainly. Мы используем эту роль для автоматизации CI в компании с простым механизмом переключения на случай сбоя.
Лицензия
Авторские права © 2016-2018 Матуш Трояк. См. LICENSE для деталей.
Установить
ansible-galaxy install matisku/ansible-teamcity-server
Лицензия
mit
Загрузки
325
Владелец