Condivisione della tecnologia

GitLab CI/CD realizza la distribuzione automatizzata del progetto

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1 Introduzione a GitLab CI/CD

  • GitLab CI/CD è un insieme di strumenti di integrazione continua (Continuous Integration), distribuzione continua (Continuous Delivery) e distribuzione continua (Continuous Deployment) integrati in GitLab per lo sviluppo software. Questo sistema consente ai team di sviluppo di automatizzare il processo di distribuzione del software, dal rilevamento, creazione, test e infine distribuzione delle modifiche al codice negli ambienti di produzione.

  • Integrazione continua (CI)

    • Ogni volta che il codice viene inviato a un sistema di controllo della versione (come GitLab Warehouse), il sistema lo crea e lo testa automaticamente. Ciò garantisce che le modifiche al codice vengano rapidamente integrate nel ramo principale mentre gli errori di integrazione vengono scoperti e corretti.
  • Consegna continua (CD)

    • Basandosi sull'integrazione continua, automatizza ulteriormente la distribuzione delle modifiche del codice verificato in un ambiente di pre-produzione o pronto per la produzione. Questa fase può includere suite di test più complesse, test delle prestazioni, ecc. per garantire che il software sia pronto per la distribuzione in produzione, ma la distribuzione effettiva potrebbe richiedere l'approvazione manuale.
  • Distribuzione continua (CD)

    • Basato sulla distribuzione continua, il processo di distribuzione è completamente automatizzato e il codice che supera tutti i test può essere distribuito direttamente nell'ambiente di produzione senza intervento manuale. Ciò significa che ogni modifica al codice viene testata e raggiunge gli utenti in modo rapido e sicuro.

2 GitLab CI/CD e GitLab Runner

  • GitLab CI/CD è un insieme di servizi integrati nella piattaforma GitLab che gestisce i processi di creazione, test e distribuzione nel ciclo di vita dello sviluppo del software. Legge il file di configurazione .gitlab-ci.yml nel progetto per definire varie attività (lavori) e processi (pipeline) per raggiungere gli obiettivi di integrazione continua e distribuzione continua.

  • GitLab Runner è l'effettivo lavoratore o motore di esecuzione che implementa questi processi CI/CD. È un programma distribuito separatamente che può essere installato su diversi sistemi operativi (come Linux, macOS, Windows) e registrato e associato alle istanze GitLab. Una volta che un nuovo commit attiva il processo CI/CD GitLab, GitLab pianificherà il Runner registrato per eseguire le attività definite in .gitlab-ci.yml.

  • In poche parole, GitLab CI/CD è il pianificatore e coordinatore, responsabile di definire quando e come eseguire le attività, mentre GitLab Runner è l'entità che esegue specificamente queste attività. I runner possono essere condivisi (che servono più progetti) o dedicati (che servono solo un singolo progetto) e possono essere configurati con diversi ambienti di esecuzione in base alle esigenze del progetto (come l'utilizzo dei contenitori Docker per isolare l'ambiente di compilazione).

3 Esecutore GitLab

3.1 Installazione

  • Prendiamo come esempio Centos
  • Download del pacchetto di installazione di gitlab-runner, cerca gitlab-runner nella colonna Pacchetto, puoi scaricare questa versione el/7/x86_64/gitlab-runner-16.6.0-1.x86_64.rpm
  • Il comando di installazione è il seguente
  •   # 安装
      sudo rpm -ivh gitlab-runner-16.6.0-1.x86_64.rpm	
      # 查看是否安装成功
      gitlab-runner -h