</> CodeBooks
    ← Volver a DevOps y contenedores (página 3)
    Portada de Continuous Integration in .NET

    Continuous Integration in .NET

    Craig Berntson, Marcin Kawalerowicz

    Editorial
    Manning
    Año
    2011
    Páginas
    ~328
    Nivel
    Básico

    De qué trata

    Continuous Integration in .NET es un libro formativo publicado por Manning en 2011 y escrito por Craig Berntson y Marcin Kawalerowicz, enfocado en erradicar los cuellos de botella del empaquetado y la integración manual en proyectos construidos sobre el ecosistema Microsoft (.NET Framework 3.5 y 4.0 con C# y Visual Studio 2010). Está destinado a desarrolladores, jefes de equipo y arquitectos de software de nivel básico e intermedio que busquen implementar por primera vez flujos de compilación desatendida, automatización de pruebas y retroalimentación temprana en sus equipos de trabajo.

    La obra desglosa exhaustivamente las herramientas fundamentales del universo .NET de la época: la automatización de la compilación mediante scripts en MSBuild y NAnt, el control de versiones con Subversion y TFS, y la configuración comparada de tres servidores de CI representativos: TeamCity, CruiseControl.NET y Team Foundation Server 2010 (TFS). En el ámbito de pruebas y análisis, cubre pruebas unitarias con NUnit y MSTest, pruebas funcionales de interfaz con Selenium, WatiN y White, análisis estático y métricas de código con FxCop, StyleCop y NDepend, detección de código duplicado con Simian, cobertura de código con NCover, generación desatendida de documentación con Sandcastle y empaquetado y entrega con WiX (Windows Installer XML) y MSDeploy, incluyendo estrategias para la integración continua de bases de datos relacionales.

    El texto ofrece una progresión pedagógica y práctica guiando la configuración y orquestación de cada herramienta sobre proyectos de software .NET de ejemplo. Su valor radica en haber consolidado los principios de integración continua aplicados rigurosamente al entorno de desarrollo de Microsoft, analizando las ventajas y desventajas de opciones propietarias frente a herramientas comunitarias. El lector contemporáneo debe tener en cuenta que casi todas las tecnologías cubiertas han sido sustituidas en la actualidad por el CLI unificado de .NET (dotnet build / dotnet test), Git y plataformas en la nube como Azure DevOps o GitHub Actions, aunque los fundamentos de calidad y automatización conservan su valor conceptual.

    • .NET Framework
    • C#
    • MSBuild
    • TeamCity
    • CruiseControl.NET
    • TFS 2010
    • NUnit
    • Selenium
    • FxCop y StyleCop
    • NDepend
    • MSDeploy
    • Integración continua

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

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