Introducción

Completado

Los equipos de desarrollo de software deben proporcionar cambios de código de forma rápida y segura. Esto requiere automatización que funcione en todo el proceso de desarrollo. Los enlaces de Git son una herramienta eficaz que puede ayudar a los equipos a comprobar automáticamente la calidad del código, encontrar problemas de seguridad y seguir las reglas de codificación. Muchos equipos no usan los hooks de Git lo suficiente, pero pueden mejorar el desarrollo.

¿Por qué los enlaces de Git son importantes?

El desarrollo de software tiene muchos desafíos. Teams debe tratar las amenazas de seguridad, seguir las reglas de la empresa, mantener la calidad del código e implementar código rápidamente. Los enlaces de Git ayudan a resolver estos problemas agregando comprobaciones automáticas justo donde trabajan los desarrolladores, cuando guardan los cambios en el código.

  • Comprobaciones automáticas de calidad: los enlaces de Git pueden comprobar la calidad del código automáticamente. En lugar de encontrar problemas más adelante en el proceso, los enlaces detectan problemas temprano cuando son más fáciles y más baratos de corregir.
  • Protección de seguridad: con más amenazas de seguridad todos los días, los enlaces de Git actúan como primera línea de defensa. Pueden impedir automáticamente que las contraseñas, las claves de API y otros secretos se guarden en el código. También pueden comprobar si hay problemas de seguridad.
  • Cumplimiento de las normas de la empresa: Para las empresas que deben seguir normas estrictas (como los bancos o la atención sanitaria), los hooks de Git pueden comprobar automáticamente que cada cambio de código cumpla los estándares de la empresa y los requisitos legales.
  • Desarrollo más rápido: los buenos enlaces de Git crean un sistema donde los problemas se encuentran inmediatamente. Proporciona a los desarrolladores comentarios rápidos, reduce el tiempo de espera y hace que todo el proceso de desarrollo sea más rápido.

Funcionamiento de los enlaces de Git

Los enlaces de Git funcionan en diferentes niveles en el proceso de desarrollo y cada nivel tiene diferentes propósitos:

Enlaces en equipos de desarrollador

  • Comprobaciones de desarrollo local: Estos hooks se ejecutan en el equipo de cada desarrollador. Proporcionan comentarios inmediatos y evitan que el código incorrecto deje el entorno local del desarrollador.
  • Comprobaciones personalizables: estos enlaces se pueden configurar para proyectos específicos, lenguajes de programación y estándares de la empresa, a la vez que se mantiene la coherencia en todos los desarrolladores.

Enlaces en el servidor

  • Cumplimiento centralizado de reglas: Los hooks del lado del servidor se ejecutan en el repositorio de código principal. Proporcionan una aplicación de directivas central que los desarrolladores individuales no pueden omitir.
  • Integración de Azure DevOps: las plataformas git modernas, como Azure DevOps y GitHub, proporcionan eficaces características de enlace del lado servidor que funcionan bien con flujos de trabajo de desarrollo de la empresa y sistemas de comprobación de reglas.

Objetivos de aprendizaje

Después de completar este módulo, sabrá cómo:

  • Planear la estrategia de enlace de Git: diseñe planes completos de enlaces de Git que ayuden a grandes equipos de desarrollo a la vez que mantienen a los desarrolladores productivos y flujos de trabajo eficientes.
  • Compilación de automatizaciónavanzada: cree enlaces previos, posteriores a la confirmación y inserción que comprueben automáticamente la calidad, busquen problemas de seguridad y validen las reglas de la empresa.
  • Crear enlaces centrados en la seguridad: cree enlaces de seguridad que impidan fugas de contraseñas, detecten vulnerabilidades y apliquen directivas de seguridad automáticamente.
  • Conexión con Azure DevOps: integre enlaces de Git sin problemas con los servicios de Azure DevOps, las canalizaciones de CI/CD y las herramientas de la empresa.
  • Administrar la implementación del equipo: establecer métodos escalables para desplegar, administrar y mantener hooks de Git en grandes equipos de desarrollo y estructuras empresariales complejas.

Requisitos previos

Para obtener el máximo partido de este módulo, debe tener:

  • Fuertes habilidades en Git: sólida comprensión del control de versiones, las estrategias de bifurcación y los flujos de trabajo avanzados de Git, incluidos hooks, rebase y estrategias de combinación.
  • Experiencia de Azure DevOps: buena experiencia con los servicios de Azure DevOps, especialmente Azure Repos, Azure Pipelines y la implementación del flujo de trabajo de desarrollo de la empresa.
  • Aptitudes de automatización y scripting: buenas aptitudes con lenguajes de scripting, como Bash, PowerShell o Python, y comprensión de los principios y procedimientos recomendados de automatización.

Este módulo se basa en conocimientos básicos de Git y Azure DevOps para enseñar estrategias de automatización avanzadas que son importantes para los equipos de desarrollo de gran tamaño.