matisku.teamcity-server
Serwer TeamCity
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:
- Instalować TeamCity
- Konfigurować połączenie z bazą danych (lokalne/mysql)
- Ustawiać domyślnego użytkownika administracyjnego TeamCity -
teamcity
- 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
- 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.
Zainstaluj
ansible-galaxy install matisku.teamcity-server
Licencja
mit
Pobrania
338
Właściciel