matisku.teamcity-server

Servidor de TeamCity

Estado de Construcción

Este rol instalará y configurará el Servidor TeamCity, una herramienta de CI de JetBrains. Creé este rol porque necesitaba tener una configuración de TeamCity totalmente automatizada.

Este rol hará lo siguiente:

  1. Instalar TeamCity
  2. Configurar la conexión a la base de datos (local/mysql)
  3. Configurar el usuario administrador predeterminado de TeamCity - teamcity
  4. Aceptar la licencia

Como resultado, este rol configurará un Servidor TeamCity completamente funcional. Siéntete libre de usarlo junto con mi rol de Agente TeamCity - matisku.teamcity-agent.

Compatibilidad

Este rol es compatible con Ubuntu 14.04 y Ubuntu 16.04

Requisitos

  1. ansiblebit.oracle-java - Se requiere Java en el Servidor TeamCity

Variables del Rol

Nombre de la variable Valor por defecto Descripción
teamcity_server_version 2017.2.3 Versión de TeamCity a instalar
teamcity_server_sha256 29d163f76a9baf1d630d5275765c72b2a085f7537945d7e7b263b54b1ccece47 sha256 para el paquete de TeamCity
teamcity_server_su_user teamcity Nombre de usuario administrador para TeamCity
teamcity_server_su_password teamcity Contraseña del usuario administrador para TeamCity
teamcity_server_install_dir /opt Directorio de instalación de TeamCity
teamcity_server_dir {{ teamcity_server_install_dir }}/TeamCity Directorio de instalación de TeamCity
teamcity_server_data_dir {{ teamcity_server_dir }}/BuildServer Directorio de datos/conf/plugins de TeamCity
teamcity_server_plugins_dir {{ teamcity_server_data_dir }}/plugins Directorio de plugins de TeamCity
teamcity_server_license_keys [] Lista de licencias de TeamCity
teamcity_server_mysql_connector_version 5.1.40 Versión del conector MySQL
teamcity_server_mysql_connector_dir /opt/mysql-connector Directorio de instalación del conector MySQL
teamcity_server_mysql_db_user teamcity Nombre de usuario de MySQL para TeamCity
teamcity_server_mysql_db_password teamcity Contraseña de usuario de MySQL para TeamCity
teamcity_server_mysql_db_name teamcity Base de datos MySQL para TeamCity
teamcity_server_db_type local Versión de la base de datos: local o mysql
teamcity_server_mysql_database_url localhost URL de la base de datos MySQL
teamcity_server_mysql_database_port 3306 Puerto de la base de datos MySQL
teamcity_server_mysql_jdbc_dir {{ teamcity_server_data_dir }}/lib/jdbc Ubicación del controlador JDBC de MySQL

Dependencias

Este rol depende del rol java.

Ejemplo de Playbook

Ejemplo de playbook:

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

Información del Autor

Este rol fue creado por Mateusz Trojak para Brainly. Estamos usando este rol para la automatización de CI de la empresa con un mecanismo de failover fácil.

Licencia

Copyright © 2016-2018 Mateusz Trojak. Consulta la LICENCIA para más detalles.

Acerca del proyecto

Installs and automatically configure TeamCity Server.

Instalar
ansible-galaxy install matisku.teamcity-server
Licencia
mit
Descargas
338
Propietario