</> CodeBooks
    ← Volver a DevOps y contenedores (página 6)
    Portada de Learning Continuous Integration with TeamCity

    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?

    TeóricoPráctico

    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.

    Más de DevOps y contenedores con nivel Básico