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.