Mestring af det grundlæggende i CI/CD med GitLab: En trin-for-trin guide

Trin 1: Opret et projekt på GitLab

Log ind på din GitLab-konto.

På GitLab-hovedgrænsefladen finder du en New Project knap eller et "+"-ikon i øverste højre hjørne. Klik på den for at oprette et nyt projekt.

Trin 2: Opret .gitlab-ci.yml filen

Når du har oprettet projektet, skal du gå til projektets side.

I menuen til venstre skal du vælge " Repository for at åbne fanen kildekodestyring.

Klik på New file  knappen for at oprette en ny fil og navngive den .gitlab-ci.yml.

Trin 3: Konfigurer .gitlab-ci.yml til en grundlæggende CI/CD-arbejdsgang

Her er et eksempel på en .gitlab-ci.yml fil med specifikke trin til en CI/CD-arbejdsgang:

stages:  
- build  
- test  
- deploy  
  
build_job:  
  stage: build  
  script:  
 - echo "Building the application..."  
    # Add steps to build the application, e.g., compile, build artifacts, etc.  
  
test_job:  
  stage: test  
  script:  
 - echo "Running tests..."  
    # Add steps to run automated tests, e.g., unit tests, integration tests, etc.  
  
deploy_job:  
  stage: deploy  
  script:  
 - echo "Deploying the application..."  
    # Add steps to deploy the application, e.g., deploy to staging/production servers.  
  
# Configuration to deploy only on changes to the master branch  
only_master:  
  only:  
 - master  

Trin 4: Udløs CI/CD på GitLab

Når du pusher kode til repository på GitLab(f.eks. tilføjer, ændrer eller sletter kodefiler), vil GitLab automatisk starte CI/CD-processen baseret på filen .gitlab-ci.yml.

Hvert trin( build, test, deploy) kører sekventielt og udfører de definerede job.

Trin 5: Se CI/CD-resultater

På projektets GitLab-side skal du vælge fanen "CI/CD" for at se alle de udførte CI/CD-job.

Du kan se kørselshistorikken, timings, resultater, og i tilfælde af fejl vil fejlmeddelelser blive vist her.

Bemærk: Dette er et simpelt eksempel. I virkeligheden kan CI/CD-arbejdsgange være mere komplekse og involvere flere trin som sikkerhedstjek, ydeevnetest, integrationstest og meget mere. Du bliver nødt til at dykke dybere ned i at konfigurere og tilpasse GitLab CI/CD til dit projekts behov.