Sobes.tech
Junior — Middle

Објасните шта је пракса континуиране интеграције и испоруке (CI/CD) у DevOps.

sobes.tech АИ

Одговор од АИ

Praksa kontinuirane integracije (CI) i kontinuirane isporuke (CD) u DevOps-u usmerena je na automatizaciju i ubrzanje procesa razvoja i izdavanja softvera.

  • Kontinuirana integracija (CI) je proces čestog spajanja promena u kodu u glavnu granu repozitorijuma. Svaki commit se automatski sastavlja i testira, što omogućava brzo otkrivanje grešaka i konflikata.

  • Kontinuirana isporuka (CD) je automatizacija izdavanja softvera, pri čemu, nakon uspešnog prolaska svih testova i provera, nova verzija aplikacije automatski se priprema za izdavanje i može biti brzo implementirana u produkciju.

Na ovaj način, CI/CD pomaže u poboljšanju kvaliteta koda, skraćivanju vremena za izdavanje novih funkcija i smanjenju rizika tokom implementacije.

Primer jednostavnog CI/CD pipeline-a koristeći GitHub Actions:

name: CI/CD Pipeline

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Izgradnja
        run: ./build.sh
      - name: Pokretanje testova
        run: ./test.sh
      - name: Deploy
        if: success()
        run: ./deploy.sh