teamcity-server

Сервер TeamCity

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

Эта роль устанавливает и настраивает сервер TeamCity — инструмент CI от JetBrains. Я создал эту роль, потому что мне нужно было полностью автоматизированное решение для установки TeamCity.

Эта роль выполнит следующее:

  1. Установит TeamCity
  2. Настроит подключение к базе данных (локальная/mysql)
  3. Настроит учетную запись администратора TeamCity - teamcity
  4. Примет лицензию

В результате эта роль создаст полностью работающий сервер TeamCity. Вы можете использовать ее вместе с моей ролью агента TeamCity - matisku.teamcity-agent.

Совместимость

Эта роль совместима с Ubuntu 14.04 и Ubuntu 16.04

Требования

  1. 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 для деталей.

О проекте

Installs and automatically configure TeamCity Server.

Установить
ansible-galaxy install matisku/ansible-teamcity-server
Лицензия
mit
Загрузки
325
Владелец