Saltare al contenuto principale

App di build e rilascio automatico con GitLab

Creare il proprio flusso di lavoro di Integrazione Continua/Continua Integrazione con GitLab gratuitamente, distribuire la propria app Ionic Capacitor ogni volta che si pusha su main.

Anik Dhabal Babu

Anik Dhabal Babu

Content Marketer

App di build e rilascio automatico con GitLab

Questa guida vi guiderà attraverso la configurazione del flusso di lavoro di Integrazione Continua/Continua Integrazione con GitLab.

Premessa

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

Convenzione di commit

Per prima cosa, è necessario iniziare a seguire la convenzione di commit Comuni commit ` questo aiuterà gli strumenti a comprendere come aggiornare il numero di versione, ci vuole solo 5 minuti per impararlo.

Comuni commit

GitLab CI/CD per Tag

Creare un file `.gitlab-ci.yml` nella radice 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

Sostituire "gitlab@yourdomain.com" e "GitLab CI/CD" con il tuo indirizzo email e username di GitLab nella sezione dello script. Questa configurazione attiva il lavoro solo sulle push alle branch principali e esclude i commit con messaggi che iniziano con "chore(release):".

GitLab CI/CD per Build

Aggiungere un'altra fase al tuo file `.gitlab-ci.yml` per la build:

    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

Assicurati di avere la tua chiave Capgo API (CAPGO_TOKEN) aggiunta come variabile di CI/CD nel tuo progetto di GitLab. Vai al tuo progetto in GitLab, naviga verso Impostazioni > CI/CD > Variabili e aggiungi una variabile denominata 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 modificare il comando di build npm.

Conclusioni

Ecco! Abbiamo fatto un passo in più nel nostro viaggio tecnologico. Nella moderna sviluppo software, il CICD è un fattore essenziale da considerare. Spero quindi che questo manuale sia comprensibile a tutti.

Continua da Automatic build and release app with GitLab

Se stai utilizzando Automatic build and release app with GitLab per pianificare l'automazione del CI/CD, connettilo con Capgo CI/CD per il flusso di lavoro del prodotto in Capgo CI/CD, Capgo Native Builds per il flusso di lavoro del prodotto in Capgo Native Builds, Capgo Integrazioni per il flusso di lavoro del prodotto in Capgo Integrazioni, Integrazione CI/CD per il dettaglio di implementazione in Integrazione CI/CD, e GitHub Integrazione Azioni per il dettaglio di implementazione in GitHub Integrazione Azioni.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug nel layer web è attivo, invia la correzione attraverso Capgo invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare una vera app mobile professionale.