matisku.teamcity-server
Serveur TeamCity
Ce rôle installera et configurera le serveur TeamCity - un outil CI de JetBrains. J'ai créé ce rôle parce que j'avais besoin d'une installation entièrement automatisée de TeamCity.
Ce rôle va :
- Installer TeamCity
- Configurer la connexion à la base de données (locale/mysql)
- Configurer l'utilisateur administrateur par défaut de TeamCity -
teamcity
- Accepter la licence
En conséquence, ce rôle mettra en place un serveur TeamCity entièrement fonctionnel. N'hésitez pas à l'utiliser avec mon rôle d'agent TeamCity - matisku.teamcity-agent.
Compatibilité
Ce rôle est compatible avec Ubuntu 14.04 et Ubuntu 16.04
Exigences
- ansiblebit.oracle-java - Java est requis sur le serveur TeamCity
Variables du rôle
Nom de la variable | Valeur par défaut | Description |
---|---|---|
teamcity_server_version | 2017.2.3 |
Version de TeamCity à installer |
teamcity_server_sha256 | 29d163f76a9baf1d630d5275765c72b2a085f7537945d7e7b263b54b1ccece47 |
sha256 pour le paquet TeamCity |
teamcity_server_su_user | teamcity |
Nom d'utilisateur admin pour TeamCity |
teamcity_server_su_password | teamcity |
Mot de passe admin pour TeamCity |
teamcity_server_install_dir | /opt |
Répertoire de décompression de TeamCity |
teamcity_server_dir | {{ teamcity_server_install_dir }}/TeamCity |
Répertoire d'installation de TeamCity |
teamcity_server_data_dir | {{ teamcity_server_dir }}/BuildServer |
Répertoire de données/conf/plugins de TeamCity |
teamcity_server_plugins_dir | {{ teamcity_server_data_dir }}/plugins |
Répertoire des plugins de TeamCity |
teamcity_server_license_keys | [] |
Liste des licences TeamCity |
teamcity_server_mysql_connector_version | 5.1.40 |
Version du connecteur MySQL |
teamcity_server_mysql_connector_dir | /opt/mysql-connector |
Répertoire d'installation du connecteur MySQL |
teamcity_server_mysql_db_user | teamcity |
Nom d'utilisateur MySQL pour TeamCity |
teamcity_server_mysql_db_password | teamcity |
Mot de passe MySQL pour TeamCity |
teamcity_server_mysql_db_name | teamcity |
Base de données MySQL pour TeamCity |
teamcity_server_db_type | local |
Version de la base de données : locale ou mysql |
teamcity_server_mysql_database_url | localhost |
URL de la base de données MySQL |
teamcity_server_mysql_database_port | 3306 |
Port de la base de données MySQL |
teamcity_server_mysql_jdbc_dir | {{ teamcity_server_data_dir }}/lib/jdbc |
Emplacement du driver JDBC MySQL |
Dépendances
Ce rôle dépend du rôle java
.
Exemple de Playbook
Exemple de playbook :
- hosts: teamcity-servers
become: yes
roles:
- matisku.teamcity-server
Informations sur l'auteur
Ce rôle a été créé par Mateusz Trojak pour Brainly. Nous utilisons ce rôle pour l'automatisation CI de l'entreprise avec un mécanisme de basculement facile.
Licence
Droit d'auteur © 2016-2018 Mateusz Trojak. Voir LICENSE pour plus de détails.
À propos du projet
Installs and automatically configure TeamCity Server.
Installer
ansible-galaxy install matisku.teamcity-server
Licence
mit
Téléchargements
338
Propriétaire