Compartir tecnología

Introducción a Gitlab CI/CD

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

concepto basico

La canalización CI/CD (integración continua/implementación continua) de GitLab es una característica poderosa proporcionada por la plataforma GitLab, diseñada para mejorar la eficiencia del equipo de desarrollo y la calidad de los lanzamientos de software mediante la automatización del proceso de construcción, prueba e implementación.

CI (integración continua): La integración continua se refiere a la integración frecuente del código en la columna vertebral y garantizar la estabilidad del código integrado mediante pruebas automatizadas.

CD (entrega/implementación continua) : La entrega/implementación continua puede verse como el siguiente paso de la integración continua. La entrega continua significa que, sobre la base de la integración continua, las aplicaciones no solo se crean y prueban automáticamente, sino que también el proceso de implementación se puede activar manualmente para que la implementación continua vaya un paso más allá y el proceso de implementación se active automáticamente.

Funciones básicas

Construcción automatizada: Cada vez que se acepta una solicitud de combinación o confirmación de código, GitLab CI/CD activa automáticamente el proceso de compilación para garantizar que el código se pueda compilar correctamente.Puede entenderse como GitLab automático.bienEl código enviado se construye y pruebaesperar.

prueba automatizada: Una vez completada la compilación, la canalización ejecutará automáticamente scripts de prueba, incluidas pruebas unitarias, pruebas de integración, etc., para garantizar la calidad y estabilidad del código.

Implementación automatizada: Después de pasar la prueba, la canalización puede implementar automáticamente la aplicación en el entorno especificado (como el entorno de desarrollo, el entorno de prueba, el entorno de producción), lo que acorta en gran medida el tiempo desde el envío del código hasta el entorno de producción.

Este no es el caso en el uso real.

Generalmente, cuando enviamos código a Git, se prueba en el entorno local real. El uso de Git es solo para alojamiento de código, control de versiones, revisión de código y otras operaciones, y nunca nos preocupamos por la construcción y prueba del código en Gitlab. Además, debido a la dependencia del envío, recursos insuficientes, caché, conflictos de concurrencia, etc., pueden provocar;Errores de canalización de CI/CD, Este tipo de error generalmente se debe a un menor uso y las razones específicas son difíciles de analizar.Por lo tanto, generalmente cuando se usa GitlabElija desactivar la función CI/CD

Ejemplo de error de canalización de CI/CD

Desactive la función CI/CD:

 

resultado: