Sobes.tech
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

  1. Ú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ául feature/új-funkció-neve.
  2. 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.
  3. Helyi tesztek. A fejlesztő helyben futtatja az alkalmazást az új funkcióval, hogy ellenőrizze működését.
  4. 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.
  5. 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.
  6. 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.
  7. 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).
  8. 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).
  9. Á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.
  10. 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.
  11. 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.