Sobes.tech
Junior — Middle

Vysvetlite, čo je prax kontinuálnej integrácie a doručenia (CI/CD) v DevOps.

sobes.tech AI

Odpoveď od AI

Praktika nepretržitej integrácie (CI) a nepretržitého doručenia (CD) v DevOps je zameraná na automatizáciu a zrýchlenie procesu vývoja a vydávania softvéru.

  • Neprerušená integrácia (CI) je proces častého zlúčenia zmien kódu do hlavnej vetvy repozitára. Každý commit sa automaticky zostavuje a testuje, čo umožňuje rýchle odhalenie chýb a konfliktov.

  • Neprerušené doručenie (CD) je automatizácia vydávania softvéru, pri ktorej po úspešnom prechode všetkých testov a kontrol je nová verzia aplikácie automaticky pripravená na vydanie a môže byť rýchlo nasadená do produkcie.

Týmto spôsobom CI/CD pomáha zlepšiť kvalitu kódu, skrátiť čas na vydanie nových funkcií a znížiť riziká pri nasadení.

Príklad jednoduchého CI/CD pipeline s použitím GitHub Actions:

name: CI/CD Pipeline

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Skladanie
        run: ./build.sh
      - name: Spustenie testov
        run: ./test.sh
      - name: Nasadenie
        if: success()
        run: ./deploy.sh