Junior
Van egy fő águnk (master), és egy fejlesztőtől kérés érkezett egy új funkció megvalósítására. Milyen lépéseket tesz ezután?
sobes.tech MI
Válasz az MI-től
- Új ág létrehozása. A fő
masterágból egy új ágat hozunk létre egy új funkció fejlesztéséhez. Az ág neve legyen informatív, példáulfeature/új-funkció-neve. - Fejlesztés és tesztelés. A fejlesztő ír kódot az új ágban, rendszeresen rögzítve a változásokat (commitok). Modullal és integrációs teszteket végeznek.
- Helyi tesztek. A fejlesztő helyben futtatja az alkalmazást az új funkcióval, hogy ellenőrizze működését.
- Merge Request (vagy Pull Request) létrehozása. A munka befejezése és sikeres helyi tesztek után a fejlesztő létrehoz egy MR/PR-t a saját ágából a
master-be. - Kód áttekintése. A csapat többi tagja áttekinti a kódot az MR/PR-ben. Hozzanak megjegyzéseket, javasoljanak fejlesztéseket vagy javításokat.
- Javítások az áttekintés után. A fejlesztő elvégzi a szükséges módosításokat az ágában a megjegyzések alapján.
- CI/CD pipeline. Egy automatizált CI/CD pipeline indul minden commitnál az MR/PR ágban. A pipeline tartalmazza:
- A projekt összeállítása.
- Egység- és integrációs tesztek futtatása.
- Statikus kód elemzés (linters, SAST).
- Sebezhetőségek szkennelése (SAST, SCA).
- Docker kép építése (ha alkalmazható).
- Deployment tesztkörnyezetbe (ha van).
- Elfogadási tesztek. Minden pipeline szakasz és kód áttekintés sikeres befejezése után a funkció elfogadási tesztjei megtörténnek a teszt/staging környezetben (kézi vagy automatikus, Product Owner/QA által).
- Ág összefésülése. Ha minden teszt sikeres, a kód áttekintése jóváhagyott és az elfogadási tesztek sikeresek, az új funkciós ág összefésülésre kerül a
master-rel. Általában olyan stratégiákat használnak, mint a "Squash and Merge" vagy a "Rebase and Merge" a tisztább commit történet érdekében. - Telepítés a produkcióba. A
master-be történő összefésülés után egy pipeline indul a frissített verzió produkciós környezetbe való telepítésére. Ez magában foglalhat további teszteket (pl. E2E) és jóváhagyási lépéseket. - Monitorozás. A sikeres telepítés után figyelemmel kísérik az új funkció működését a produkcióban, hogy esetleges problémákat észrevegyenek.