CI/CD

Costruzione e rilascio automatico dell'app con GitLab

Crea la tua pipeline CI/CD con GitLab gratuitamente, distribuisci la tua app Ionic Capacitor JS ogni volta che effettui un push su main.

Costruzione e rilascio automatico dell'app con GitLab

Questo articolo ti guiderà nella configurazione della pipeline CI/CD con GitLab.

Premessa

Assicurati di aver prima aggiunto la tua app Capacitor a Capgo, questo tutorial si concentra solo sulla fase di caricamento. Se hai bisogno di aggiungere la tua app a Capgo, puoi seguire questo Tutorial.

Convenzione dei commit

Prima devi iniziare a seguire la convenzione dei commit conventional commits, questo aiuterà gli strumenti a capire come aggiornare il numero di versione, ci vogliono 5 minuti per impararla.

Conventional commits

GitLab CI/CD per Tag

Crea un file .gitlab-ci.yml nella root del tuo repository GitLab con il seguente contenuto

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

Sostituisci “gitlab@yourdomain.com” e “GitLab CI/CD” con la tua email e username GitLab nella sezione script. Questa configurazione attiva il job solo per i push al branch main ed esclude i commit con messaggi che iniziano con “chore(release):”.

GitLab CI/CD per Build

Aggiungi un altro stage al tuo file .gitlab-ci.yml per il build:

stages:
- deploy
deploy:
stage: deploy
only:
- tags # Questo job verrà eseguito solo per i push dei tag
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 # Definisci questo nelle impostazioni del tuo progetto GitLab
environment:
name: production

Assicurati di aver aggiunto la tua chiave API Capgo (CAPGO_TOKEN) come variabile CI/CD nel tuo progetto GitLab. Vai al tuo progetto in GitLab, naviga su Settings > CI/CD > Variables e aggiungi una variabile chiamata CAPGO_TOKEN con il valore della tua chiave API.

Personalizza lo script di build per adattarlo al processo di build specifico del tuo progetto, come cambiare il comando npm run build.

Conclusione

Ecco qua! Abbiamo fatto un ulteriore passo nel nostro percorso tecnologico. Nello sviluppo software moderno, il CICD è un fattore essenziale da considerare. Spero quindi che questa guida sia comprensibile per tutti.

Aggiornamenti Istantanei per le App di CapacitorJS

Invia aggiornamenti, correzioni e funzionalità istantaneamente alle tue app CapacitorJS senza ritardi dell'app store. Sperimenta un'integrazione senza soluzione di continuità, crittografia end-to-end e aggiornamenti in tempo reale con Capgo.

Inizia Ora

Ultimissime notizie

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