GitLab: CI/CD
Come utilizzare GitLab CI/CD
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione GitLab cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Utenti, repository, trasferimenti e tempo di elaborazione CI/CD illimitati.
- Aggiornamenti senza sforzo con un solo clic.
- Nome di dominio personalizzabile protetto con HTTPS (ad esempio, https://git.tua-azienda.com).
- Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
- Disponibile in 🇪🇺 Europa e 🇺🇸 USA.
Risparmia tempo e semplifica la tua vita: bastano solo 5 minuti per provare la soluzione di hosting GitLab cloud di Stackhero!
Introduzione
GitLab CI/CD è una funzionalità potente e integrata di GitLab, una piattaforma open-source popolare per il controllo di versione e la collaborazione. Questo strumento consente di ottimizzare e automatizzare le fasi critiche di costruzione, test e distribuzione del software, garantendo una consegna più rapida e affidabile di applicazioni di alta qualità.
Ad esempio, con GitLab CI/CD, è possibile configurare test unitari automatizzati che si attivano ogni volta che un nuovo commit viene inviato a un repository GitLab. Dopo aver superato con successo questi test, il codice può essere costruito e distribuito in un ambiente di staging per ulteriori valutazioni. Una volta superati tutti i test di staging, il sistema può promuovere il codice a un ambiente di produzione, rendendolo disponibile agli utenti finali.
Una delle caratteristiche distintive di GitLab CI/CD è la sua stretta integrazione all'interno di GitLab stesso. Questo permette di definire e gestire i pipeline CI/CD direttamente nei repository di progetto, semplificando l'orchestrazione e il monitoraggio dell'intero flusso di lavoro.
GitLab CI/CD supporta una vasta gamma di linguaggi di programmazione, framework e strumenti, rendendolo abbastanza versatile da adattarsi a vari tipi di progetti. Il suo sistema di pipeline personalizzabile consente di adattare ogni fase del processo CI/CD alle proprie esigenze, sia che si tratti di costruire, testare o distribuire in più ambienti.
In sintesi, GitLab CI/CD è una soluzione completa progettata per automatizzare e migliorare i processi di consegna del software. Permette agli sviluppatori di concentrarsi sulla scrittura e il miglioramento del codice mentre la piattaforma gestisce efficacemente le attività operative.
Come costruire immagini Docker nel tuo GitLab CI
Se il repository del progetto include file Dockerfile, è possibile automatizzare il processo di costruzione, esecuzione e, se necessario, pubblicazione delle immagini Docker in un registro.
Passo 1: Abilitare il supporto Docker in Docker (DinD)
Per iniziare, abilita il supporto "Docker in Docker" (DinD) nel tuo dashboard Stackhero.

avviso Abilitare il supporto DinD presenta un rischio di sicurezza, soprattutto se si desidera isolare gli utenti ed evitare che accedano ai progetti degli altri.
Passo 2: Configurare il pipeline GitLab CI
Successivamente, aggiorna il tuo file gitlab-ci.yml per includere una configurazione di pipeline che costruisce il tuo Dockerfile utilizzando DinD. Di seguito è riportato un esempio di configurazione:
image: docker:20.10.21
variables:
DOCKER_TLS_CERTDIR: "/certs"
services:
- docker:20.10.21-dind
before_script:
- docker info
build:
stage: build
script:
# Sostituisci "my-docker-image" con il nome della tua immagine desiderata:
- docker build -t my-docker-image .
# Facoltativamente, testa l'immagine Docker:
# - docker run my-docker-image /script/to/run/tests
Per ulteriori indicazioni sulla costruzione di immagini Docker con GitLab CI, consulta la documentazione ufficiale di GitLab.