Sobes.tech
Junior — Middle

Magyarázza el, mi az a folyamatos integráció és szállítás (CI/CD) gyakorlat a DevOps-ban.

sobes.tech MI

Válasz az MI-től

A DevOps-ban a folyamatos integráció (CI) és a folyamatos szállítás (CD) gyakorlata arra irányul, hogy automatizálja és felgyorsítsa a szoftverfejlesztési és kiadási folyamatokat.

  • Folyamatos integráció (CI) az a folyamat, amikor a kód módosításait gyakran egyesítik a repository fő ágába. Minden commit automatikusan összeállításra és tesztelésre kerül, így gyorsan felismerhetők a hibák és konfliktusok.

  • Folyamatos szállítás (CD) a szoftver kiadásának automatizálása, ahol minden teszt és ellenőrzés sikeres elvégzése után az új verzió automatikusan előkészül a kiadásra, és gyorsan telepíthető a produkciós környezetbe.

Ezáltal a CI/CD segít javítani a kód minőségét, csökkenti az új funkciók kiadásának idejét, és csökkenti a telepítés során felmerülő kockázatokat.

Egyszerű CI/CD pipeline példája GitHub Actions használatával:

name: CI/CD Pipeline

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Építés
        run: ./build.sh
      - name: Tesztek futtatása
        run: ./test.sh
      - name: Telepítés
        if: success()
        run: ./deploy.sh