matisku.teamcity-server

Serveur TeamCity

Statut de construction

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 :

  1. Installer TeamCity
  2. Configurer la connexion à la base de données (locale/mysql)
  3. Configurer l'utilisateur administrateur par défaut de TeamCity - teamcity
  4. 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

  1. 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