Saltar al contenido principal
CI/CD

Construye y libera automáticamente la aplicación con GitLab

Crear tu propio pipeline CI/CD con GitLab de forma gratuita, despliega tu aplicación Ionic Capacitor cada vez que envíes cambios a la rama principal.

Anik Dhabal Babu

Anik Dhabal Babu

Gerente de contenido

Construye y libera automáticamente la aplicación con GitLab

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

Introducción

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

Convenio de commit

Primero debes empezar a seguir el convenio de commit comunicados convencionales` esto ayudará a las herramientas a entender cómo actualizar el número de versión, es de 5 minutos para aprenderlo.

Comunicados convencionales

CI/CD de GitLab para Etiqueta

Crear 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

Sustituye "gitlab@tu dominio.com" y "CI/CD de GitLab" con tu correo electrónico de GitLab y nombre de usuario 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 Construcción

Agregar otra etapa a tu archivo .gitlab-ci.yml para la construcció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 que tengas 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 construcción para que se adapte al proceso de construcción específico de tu proyecto, como cambiar el comando de construcción npm.

Conclusión

¡Estamos aquí! Tomamos un paso adicional en nuestro viaje tecnológico. En el desarrollo de software moderno, CICD es un factor esencial que debe considerarse. Así que espero que esta guía tenga sentido para todos.

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

Si estás utilizando Aplicación de compilación y lanzamiento automática con GitLab para planificar la automatización de CI/CD, conecta con Capgo CICD para el flujo de trabajo del producto en Capgo CICD, 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 los detalles de implementación en la Integración CI/CD, y GitHub Integración de Acciones para los detalles de implementación en GitHub Integración de Acciones.

Actualizaciones en vivo para aplicaciones Capacitor

Cuando haya un error en la capa web en vivo, 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 reciben la actualización en segundo plano mientras los cambios nativos siguen en el camino de revisión normal.

Comienza Ahora

Últimas noticias de nuestro Blog

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