matisku.teamcity-server

Serwer TeamCity

Status budowy

Ta rola zainstaluje i skonfiguruje serwer TeamCity - narzędzie CI od JetBrains. Stworzyłem tę rolę, ponieważ potrzebowałem w pełni zautomatyzowanej konfiguracji TeamCity.

Ta rola będzie:

  1. Instalować TeamCity
  2. Konfigurować połączenie z bazą danych (lokalne/mysql)
  3. Ustawiać domyślnego użytkownika administracyjnego TeamCity - teamcity
  4. Akceptować licencję

W rezultacie ta rola skonfiguruje w pełni działający serwer TeamCity. Możesz z niej korzystać razem z moją rolą agenta TeamCity - matisku.teamcity-agent.

Kompatybilność

Ta rola jest kompatybilna z Ubuntu 14.04 i Ubuntu 16.04

Wymagania

  1. ansiblebit.oracle-java - Java jest wymagana na serwerze TeamCity

Zmienne roli

Nazwa zmiennej Wartość domyślna Opis
teamcity_server_version 2017.2.3 Wersja TeamCity do zainstalowania
teamcity_server_sha256 29d163f76a9baf1d630d5275765c72b2a085f7537945d7e7b263b54b1ccece47 sha256 dla pakietu TeamCity
teamcity_server_su_user teamcity Nazwa użytkownika admina dla TeamCity
teamcity_server_su_password teamcity Hasło użytkownika admina dla TeamCity
teamcity_server_install_dir /opt Katalog instalacyjny TeamCity
teamcity_server_dir {{ teamcity_server_install_dir }}/TeamCity Katalog instalacji TeamCity
teamcity_server_data_dir {{ teamcity_server_dir }}/BuildServer Katalog danych/conf/wtyczek TeamCity
teamcity_server_plugins_dir {{ teamcity_server_data_dir }}/plugins Katalog wtyczek TeamCity
teamcity_server_license_keys [] Lista licencji TeamCity
teamcity_server_mysql_connector_version 5.1.40 Wersja łącza MySQL
teamcity_server_mysql_connector_dir /opt/mysql-connector Katalog instalacji łącza MySQL
teamcity_server_mysql_db_user teamcity Nazwa użytkownika MySQL dla TeamCity
teamcity_server_mysql_db_password teamcity Hasło użytkownika MySQL dla TeamCity
teamcity_server_mysql_db_name teamcity Nazwa bazy danych MySQL dla TeamCity
teamcity_server_db_type local Typ bazy danych: lokalna lub mysql
teamcity_server_mysql_database_url localhost URL bazy danych MySQL
teamcity_server_mysql_database_port 3306 Port bazy danych MySQL
teamcity_server_mysql_jdbc_dir {{ teamcity_server_data_dir }}/lib/jdbc Lokalizacja sterownika JDBC MySQL

Zależności

Ta rola jest zależna od roli java.

Przykładowy playbook

Przykładowy playbook:

- hosts: serwery-teamcity
  become: yes 
  roles:
    - matisku.teamcity-server

Informacje o autorze

Ta rola została stworzona przez Mateusza Trojaka dla Brainly. Używamy tej roli do automatyzacji CI w firmie z łatwym mechanizmem awaryjnym.

Licencja

Copyright © 2016-2018 Mateusz Trojak. Szczegóły w LICENCJI.

O projekcie

Installs and automatically configure TeamCity Server.

Zainstaluj
ansible-galaxy install matisku.teamcity-server
Licencja
mit
Pobrania
338
Właściciel