Späť na články
  • Automation
  • DevOps

Ako nastaviť CI/CD pipeline v GitLabe: návod krok za krokom

GitLab má CI/CD zabudované priamo v sebe. Návod krok za krokom vás prevedie od nového projektu a prázdneho .gitlab-ci.yml až po prvý beh pipeline.

Pavol KrajkovičSenior Cloud Architect
3 min čítania
Ako nastaviť CI/CD pipeline v GitLabe: návod krok za krokom

Continuous Integration a Continuous Deployment (CI/CD) patria k základným postupom moderného vývoja softvéru. Tímom umožňujú pracovať efektívnejšie, robiť menej chýb a dodávať hodnotu používateľom rýchlejšie. GitLab, webový nástroj pokrývajúci celý DevOps lifecycle, má robustné CI/CD funkcie zabudované priamo v sebe a jednoducho použiteľné. Tento návod vás prevedie nastavením CI/CD pipeline v GitLabe, od úvodného nastavenia až po prvý beh pipeline.

Skôr než sa pustíme do konkrétneho nastavenia pipeline, ujasnime si, čo CI/CD zahŕňa.

  • Continuous Integration (CI) je postup, pri ktorom sa automatizuje integrácia zmien v kóde od viacerých prispievateľov do jedného softvérového projektu.
  • Continuous Deployment (CD) na to nadväzuje tým, že po fáze build automaticky nasadí každú zmenu kódu do testovacieho alebo produkčného prostredia.

Spoločne zabezpečujú, že vývoj softvéru je rýchlejší, menej náchylný na chyby a viac zosúladený s tým, čo koncoví používatelia potrebujú.

Prečo práve GitLab na CI/CD?

GitLab pokrýva celý DevOps lifecycle na jednom mieste. CI/CD je jeho prirodzenou súčasťou, nie doplnkom, a okolo neho je k dispozícii kompletná sada DevOps nástrojov. Práve preto je pre IT profesionálov, ktorí chcú zefektívniť vývoj softvéru, prvou voľbou. Pozrime sa teraz na konkrétne kroky vedúce k vytvoreniu CI/CD pipeline.

Krok 1: Nastavte si GitLab účet a projekt

  • Ak ešte nemáte GitLab účet, vytvorte si ho. Navštívte stránku GitLabu a zaregistrujte sa.
  • Vytvorte nový projekt v GitLabe. Kliknite na "New project", vyplňte údaje a zvoľte "Create project".

Krok 2: Pochopte súbor .gitlab-ci.yml

  • Súbor .gitlab-ci.yml je miesto, kde definujete konfiguráciu svojej CI/CD pipeline. Umiestňuje sa do koreňového adresára repozitára a hovorí GitLabu, čo má po commite kódu urobiť.

Krok 3: Vytvorte prvú pipeline

  • Zadefinujte stages svojej pipeline. Bežne používané stages sú build, test a deploy.
  • Napíšte konfiguráciu pipeline. Otvorte alebo vytvorte v repozitári súbor .gitlab-ci.yml a zadefinujte v ňom stages a jednotlivé joby. Tu je jednoduchý príklad:
stages:
  - build
  - test
  - deploy

build_job:
  stage: build
  script:
    - echo "Building the project..."

test_job:
  stage: test
  script:
    - echo "Running tests..."

deploy_job:
  stage: deploy
  script:
    - echo "Deploying to production..."

Ako vidíte, táto pipeline v podstate nerobí nič. Jej obsah závisí od vášho projektu. Ak by ste mali napríklad aplikáciu postavenú na JavaScripte, najprv by ste ju zbuildovali cez npm run build, vytvorili Docker image a publikovali ho do registry, aplikáciu otestovali a až potom nasadili.

Krok 4: Spustite a sledujte svoju pipeline

  • Commitnite a pushnite súbor .gitlab-ci.yml, čím sa pipeline spustí.
  • Sledujte priebeh pipeline. Otvorte svoj projekt v GitLabe a prejdite do "CI/CD" > "Pipelines", kde uvidíte stav a logy jednotlivých behov.

Krok 5: Pokročilá konfigurácia

Keď sa s GitLab CI/CD lepšie zoznámite, môžete siahnuť po pokročilejších funkciách, ako sú:

  • Pipeline triggers na spúšťanie pipeline podľa konkrétnych podmienok.
  • Správa environmentov a deploymentov, ktorá určuje, kam sa aplikácia nasadzuje.
  • Docker containers, vďaka ktorým sa aplikácia správa rovnako naprieč rôznymi prostrediami.

Záver

Nastavenie CI/CD pipeline v GitLabe dokáže výrazne zefektívniť váš vývojový proces. Ak ste postupovali podľa tohto návodu, urobili ste dôležitý krok k efektívnejšiemu, spoľahlivejšiemu a konzistentnejšiemu nasadzovaniu softvéru. Skúšajte ďalej, čo všetko GitLab v oblasti CI/CD ponúka, a nájdite nastavenie, ktoré vašim projektom sadne najlepšie.

Zdieľať článok

Tú ťažšiu časť nechajte na nás.

Kontaktujte nás