Saltare al contenuto principale
CI/CD

App di build e rilascio automatico con GitLab

Creare il proprio flusso di lavoro CI/CD con GitLab gratuitamente, distribuire la propria app Ionic Capacitor JS ogni volta che si pubblica sul main.

Crediti dell'articolo

Martin Donadieu

Autore

Valeria

Revisione

Jordan

Editor

App di build e rilascio automatico con GitLab

Questo articolo guiderà l'utente su come configurare il pipeline CI/CD con GitLab.

Premessa

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

Convenzione di commit

Innanzitutto, devi iniziare a seguire la convenzione di commit commessi convenzionaliquesto aiuterà gli strumenti a capire come aggiornare il numero di versione, ci vuole solo 5 minuti per impararlo.

Commessi convenzionali

GitLab CI/CD per Tag

Crea 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

Sostituisci "gitlab@vostrodominio.it” e “GitLab CI/CD” con il tuo indirizzo email e nome utente di GitLab nella sezione script. Questa configurazione attiva il lavoro solo per le push sul ramo principale e esclude i commit con messaggi che iniziano con “chore(release):”.

GitLab CI/CD per Build

Aggiungi un'altra fase al tuo file .gitlab-ci.yml per il 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 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 ad esempio modificare il comando di esecuzione del build npm.

Conclusioni

Ecco! Abbiamo fatto un altro passo nel nostro percorso tecnologico. Nella moderna sviluppo software, il CICD è un fattore essenziale da considerare. Spero quindi che questo consiglio abbia senso per 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 Impostazione CI/CD Capgo per il flusso di lavoro del prodotto in Impostazione CI/CD Capgo Costruzione nativa Capgo per il flusso di lavoro del prodotto in Costruzione nativa Capgo Integrazioni Capgo per il flusso di lavoro del prodotto in Integrazioni Capgo Integrazione CI/CD per il dettaglio di implementazione in Integrazione CI/CD, e Integrazione azioni GitHub per il dettaglio di implementazione in Integrazione azioni GitHub

Aggiornamenti in tempo reale per le Capacitor app

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.

Sostegno umano da Martin

Inizia subito

Dall'ultima nostra pubblicazione

Capgo vi dà le migliori informazioni che avete bisogno per creare un'app mobile davvero professionale.