
Learning Continuous Integration with TeamCity
Manoj Mahalingam S
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~276
- Nivel
- Básico
De qué trata
Guía técnica orientada a la implementación de flujos de trabajo de Integración Continua (CI) y Entrega Continua (CD) utilizando JetBrains TeamCity 8.x. El texto está pensado para desarrolladores, profesionales de QA, administradores de sistemas e ingenieros de DevOps de nivel principiante e intermedio que buscan estructurar un entorno de compilación y entrega automatizada. Requiere comprensión general del ciclo de vida de desarrollo de software y familiaridad básica con sistemas de control de versiones y líneas de comandos.
La obra enseña a instalar, afinar y escalar el servidor TeamCity y sus agentes de compilación (build agents) en sistemas operativos Windows y Linux. Aborda en profundidad la integración con sistemas de control de versiones (Git, Subversion y Mercurial), reglas de comprobación de código (checkout rules) y compilación automática basada en ramas de características. Su punto fuerte es la cobertura práctica y diversificada de distintos ecosistemas tecnológicos: configuración de builds en Java mediante Apache Ant, Maven y Gradle con cobertura de código (JaCoCo y Emma); soluciones .NET con MSBuild, ejecución de pruebas con NUnit/MSTest y gestión de paquetes con NuGet; y entornos Ruby utilizando Rake, Bundler, RSpec y Cucumber, junto con nociones para proyectos móviles (Android e iOS). Asimismo, detalla la creación de cadenas de compilación (build chains), dependencias de instantáneas (snapshot dependencies), disparadores de compilación y la migración de la base de datos interna a bases de datos relacionales empresariales como PostgreSQL, MySQL o Microsoft SQL Server.
El autor acompaña al lector en la configuración paso a paso de canalizaciones de integración continua completas y funcionales para proyectos reales en Java, .NET y Ruby, encadenando fases de compilación, ejecución de tests automatizados y generación de artefactos dependientes. Destaca sobre otras obras al no limitarse al ecosistema Java, mostrando la gran versatilidad de TeamCity en entornos heterogéneos y corporativos. Como punto a tener en cuenta, el libro se basa en la interfaz web y la configuración tradicional de TeamCity 8, por lo que no cubre la posterior especificación de pipelines mediante código con Kotlin DSL.
- TeamCity 8
- Integración continua
- Entrega continua
- Java
- Maven
- Gradle
- .NET
- MSBuild
- NUnit
- NuGet
- Ruby
- Git
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Canalizaciones de CI/CD multiplataforma (Java, .NET y Ruby)
Configuración e implementación en TeamCity de flujos de compilación, pruebas y empaquetado continuo para proyectos independientes en Java (Maven/Gradle), .NET (MSBuild/NUnit/NuGet) y Ruby (Rake/RSpec), gestionando dependencias de artefactos y disparadores automáticos.

