Dominar los conceptos básicos de CI/CD con GitLab: una guía paso a paso

Paso 1: crea un proyecto en GitLab

Inicie sesión en su cuenta de GitLab.

En la interfaz principal de GitLab, encontrará un New Project botón o un ícono "+" en la esquina superior derecha. Haga clic en él para crear un nuevo proyecto.

Paso 2: crea el .gitlab-ci.yml archivo

Después de crear el proyecto, acceda a la página del proyecto.

En el menú de la izquierda, elija " Repository para abrir la pestaña de administración del código fuente.

Haga clic en el New file  botón para crear un nuevo archivo y asígnele un nombre .gitlab-ci.yml.

Paso 3: configurar .gitlab-ci.yml para un flujo de trabajo básico de CI/CD

Este es un ejemplo de un .gitlab-ci.yml archivo con pasos específicos para un flujo de trabajo de CI/CD:

stages:  
- build  
- test  
- deploy  
  
build_job:  
  stage: build  
  script:  
 - echo "Building the application..."  
    # Add steps to build the application, e.g., compile, build artifacts, etc.  
  
test_job:  
  stage: test  
  script:  
 - echo "Running tests..."  
    # Add steps to run automated tests, e.g., unit tests, integration tests, etc.  
  
deploy_job:  
  stage: deploy  
  script:  
 - echo "Deploying the application..."  
    # Add steps to deploy the application, e.g., deploy to staging/production servers.  
  
# Configuration to deploy only on changes to the master branch  
only_master:  
  only:  
 - master  

Paso 4: activa CI/CD en GitLab

Cuando envía código al repositorio en GitLab(por ejemplo, agrega, modifica o elimina archivos de código), GitLab iniciará automáticamente el proceso de CI/CD basado en el .gitlab-ci.yml archivo.

Cada etapa( build, test, deploy) se ejecutará secuencialmente, realizando los trabajos definidos.

Paso 5: Ver resultados de CI/CD

En la página de GitLab del proyecto, seleccione la pestaña "CI/CD" para ver todos los trabajos de CI/CD ejecutados.

Puede ver el historial de ejecución, los tiempos, los resultados y, en caso de errores, las notificaciones de error se mostrarán aquí.

Nota: Este es un ejemplo simple. En realidad, los flujos de trabajo de CI/CD pueden ser más complejos e involucrar varios pasos, como controles de seguridad, pruebas de rendimiento, pruebas de integración y más. Deberá profundizar más en la configuración y personalización de GitLab CI/CD para las necesidades de su proyecto.