Pasar al contenido principal
CI/CD

Aplicación de compilación y lanzamiento automática con GitLab

Crear su propia pipeline de CI/CD con GitLab de forma gratuita, despliegue su aplicación Ionic Capacitor JS cada vez que pulse en main.

Créditos del artículo

Martin Donadieu

Escritor

Valeria

Revisor

Jordan

Editor

Aplicación de compilación y lanzamiento automática con GitLab

Este artículo te guiará sobre cómo configurar la pipeline de CI/CD con GitLab.

Introducción

Asegúrate de haber agregado tu aplicación Capacitor primero a Capgo; este tutorial se centra solo en la fase de carga. Si necesitas agregar tu aplicación a Capgo, puedes seguir este Tutoriales.

Convención de commit

Primero debes empezar a seguir la convención de commit comun comits convencionales` esto te ayudará a que las herramientas entiendan cómo actualizar el número de versión, solo lleva 5 minutos aprenderlo.

Comun comits convencionales

GitLab CI/CD para Etiquetas

Crea un archivo .gitlab-ci.yml en la raíz de tu repositorio de GitLab con el siguiente contenido

 stages:
      - tag

 bump_version:
   stage: tag
   only:
     - main
  except:
    variables:
  - $CI_COMMIT_MESSAGE =~ /^chore\(release\):/
  script:
   - git config --global user.email "gitlab@yourdomain.com"
   - git config --global user.name "GitLab CI/CD"
   - git checkout $CI_COMMIT_REF_NAME
   - git pull origin $CI_COMMIT_REF_NAME
   - npx capacitor-standard-version
   - git push origin $CI_COMMIT_REF_NAME --tags

Reemplaza "gitlab@tudominio.com” y “CI/CD de GitLab” con tu correo electrónico y nombre de usuario de GitLab en la sección de script. Esta configuración desencadena el trabajo solo en las actualizaciones de la rama principal y excluye los commits con mensajes que comienzan con “chore(release):”.

CI/CD de GitLab para la compilación

Agrega otra etapa a tu archivo .gitlab-ci.yml para la compilación:

    stages:
      - deploy

   deploy:
     stage: deploy
     only:
       - tags  # This job will only run for tag pushes
     script:
       - apt-get update -qy && apt-get install -y nodejs npm
       - npm install -g @capgo/cli
       - npm ci
       - npm run build
       - npx @capgo/cli bundle upload -a $CAPGO_TOKEN -c production
     variables:
       FIREBASE_CONFIG: $FIREBASE_CONFIG  # Define this in your GitLab project settings
     environment:
       name: production

Asegúrate de tener tu Capgo API clave (CAPGO_TOKEN) agregada como una variable de CI/CD en tu proyecto de GitLab. Ve a tu proyecto en GitLab, navega a Configuración > CI/CD > Variables, y agrega una variable llamada CAPGO_TOKEN con el valor de tu API clave.

Personaliza el script de compilación para que se adapte a tu proceso de compilación específico del proyecto, como cambiar el comando de compilación npm.

Conclusión

¡Eso es todo! Tomamos un paso extra en nuestro viaje tecnológico. En el desarrollo de software moderno, el CICD es un factor esencial a considerar. Espero que esta guía tenga sentido para todos.

Sigue adelante desde la aplicación de compilación y lanzamiento automático con GitLab

Si estás utilizando Compilación y lanzamiento automático con GitLab para planificar la automatización de CI/CD, conecta con Capgo CI/CD para el flujo de trabajo del producto en Capgo CI/CD Capgo Compilaciones Nativas para el flujo de trabajo del producto en Capgo Compilaciones Nativas Capgo Integraciones para el flujo de trabajo del producto en Capgo Integraciones Integración CI/CD para el detalle de implementación en Integración CI/CD, y GitHub Integración de Acciones para el detalle de implementación en GitHub Integración de Acciones

Actualizaciones en vivo para aplicaciones Capacitor

Cuando un error en la capa de la web está activo, envíe la corrección a través de Capgo en lugar de esperar días para la aprobación de la tienda de aplicaciones. Los usuarios obtienen la actualización en segundo plano mientras los cambios nativos siguen en el camino de revisión normal.

soporte humano de Martin

Iniciar Ahora

Últimas noticias de nuestro Blog

Capgo te da las mejores perspectivas que necesitas para crear una aplicación móvil verdaderamente profesional.