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.ymlje 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,testadeploy. - Napíšte konfiguráciu pipeline. Otvorte alebo vytvorte v repozitári súbor
.gitlab-ci.ymla 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.



