</> CodeBooks
    ← Volver a Git y GitHub (página 1)
    Portada de GitHub Actions in Action

    GitHub Actions in Action

    Michael Kaufmann, Rob Bos, Marcel de Vries

    Editorial
    Manning
    Año
    2024
    Páginas
    ~257
    Nivel
    Intermedio

    De qué trata

    Guía especializada e intensiva sobre automatización e integración/entrega continua nativa de GitHub, escrita por Michael Kaufmann, Rob Bos y Marcel de Vries (con prólogo de Scott Hanselman). Se centra en la versión actual de GitHub Actions y su integración con entornos en la nube y contenedores. Está diseñada para desarrolladores de software, especialistas en DevOps y arquitectos de soluciones que ya conocen Git y GitHub a nivel de gestión de código y buscan construir pipelines de CI/CD robustos y seguros sin depender de herramientas externas como Jenkins o Azure Pipelines.

    El libro profundiza en la sintaxis YAML para flujos de trabajo (*workflows*), eventos desencadenadores (`push`, `pull_request`, `schedule`, `workflow_dispatch`), contextos, variables y matrices de ejecución. Cubre la creación y empaquetado de acciones personalizadas (acciones compuestas, en JavaScript y basadas en Docker) para su distribución en GitHub Marketplace. En el ámbito operativo y de seguridad, detalla la configuración y escalado de ejecutores autohospedados (*self-hosted* y *ephemeral runners*), la gestión de secretos, autenticación en nubes públicas mediante OpenID Connect (OIDC) sin claves estáticas, entornos protegidos con aprobación manual, escaneo de vulnerabilidades con CodeQL/Dependabot, y optimización de costes y tiempos mediante caché de dependencias y artefactos.

    A lo largo de los capítulos se automatiza el ciclo de vida de desarrollo de 'GloboTicket', una aplicación web realista de venta de entradas basada en ASP.NET Core y contenedores Docker. El libro destaca por abordar la gobernanza corporativa, el cumplimiento normativo y la arquitectura de despliegue en producción con rigor enterprise. Es conveniente contar con nociones de Docker y de servicios en la nube para asimilar con facilidad los capítulos sobre ejecutores dedicados y autenticación federada OIDC.

    • GitHub Actions
    • CI/CD
    • Sintaxis YAML
    • Workflows
    • Acciones personalizadas
    • Self-hosted runners
    • OIDC
    • Seguridad en CI/CD
    • Docker
    • DevOps
    • Automatización de despliegues

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Pipeline CI/CD integral para GloboTicket

    Pipeline automatizado de integración y entrega continua para una aplicación web de venta de entradas (GloboTicket, en ASP.NET Core) que gestiona compilación, pruebas unitarias, análisis de seguridad, contenedorización en Docker y despliegue continuo con entornos protegidos y OIDC.

    Acción personalizada para GitHub Marketplace

    Diseño, programación y empaquetado de una acción personalizada reutilizable (composite y JavaScript) con validación de entradas, salidas y publicación en el marketplace de GitHub.

    Más de Git y GitHub con nivel Intermedio