matisku.teamcity-server
Servidor de TeamCity
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:
- Instalar TeamCity
- Configurar la conexión a la base de datos (local/mysql)
- Configurar el usuario administrador predeterminado de TeamCity -
teamcity
- 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
- 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