Sobes.tech
Junior — Middle

El tudná írni a legemlékezetesebb projektet, amely során folyamatos integrációs és telepítési gyakorlatokat alkalmazott?

sobes.tech MI

Válasz az MI-től

Egyik projektben részt vettem egy webalkalmazás fejlesztésében, ahol folyamatos integrációs (CI) és folyamatos telepítési (CD) gyakorlatokat vezettünk be.

Főbb pontok:

  • A GitLab CI-t használtuk az automatikus build-ek és tesztek futtatására minden commitnál.
  • Sikeres tesztek esetén automatikusan épült egy Docker kép, és publikálódott a regiszterbe.
  • Ezután az frissítés automatikusan telepítésre került egy tesztkörnyezetbe ellenőrzés céljából.
  • Kézi jóváhagyás után a változtatások automatizált pipeline segítségével kerültek a gyártási környezetbe.

Ez jelentősen csökkentette az új verziók kiadásának idejét, javította a minőséget automatikus tesztekkel, és csökkentette a telepítési hibák kockázatát.

Egyszerű .gitlab-ci.yml példa CI/CD-hez:

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - ./gradlew build

test:
  stage: test
  script:
    - ./gradlew test

deploy:
  stage: deploy
  script:
    - ./deploy.sh
  when: manual

Ez a megközelítés segít fenntartani a fejlesztés stabilitását és gyorsaságát.