Sobes.tech
Junior

Máme hlavnú vetvu (master), a dostali sme požiadavku od vývojára na implementáciu novej funkcie. Aké kroky podniknete ďalej?

sobes.tech AI

Odpoveď od AI

  1. Vytvorenie novej vetvy. Z hlavnej vetvy master sa vytvorí nová vetva na vývoj novej funkcie. Názov vetvy by mal byť informatívny, napríklad feature/názov-novej-funkcie.
  2. Vývoj a testovanie. Vývojár píše kód v novej vetve, pravidelne zaznamenáva zmeny (commit). Prebiehajú modulové a integračné testy.
  3. Lokálne testovanie. Vývojár spúšťa lokálne aplikáciu s novou funkciou, aby overil jej funkčnosť.
  4. Vytvorenie Merge Request (alebo Pull Request). Po dokončení práce a úspešnom lokálnom testovaní vývojár vytvorí MR/PR zo svojej vetvy do master.
  5. Recenzia kódu. Ostatní členovia tímu kontrolujú kód v MR/PR. Zanechávajú komentáre, navrhujú vylepšenia alebo opravy.
  6. Opravy po recenzii. Vývojár vykoná potrebné zmeny vo svojej vetve na základe komentárov.
  7. Pipeline CI/CD. Automatizovaný pipeline CI/CD sa spúšťa pri každom commite vo vetve MR/PR. Pipeline zahŕňa:
    • Skladanie projektu.
    • Spustenie jednotkových/integrácií testov.
    • Statickú analýzu kódu (linters, SAST).
    • Skenovanie na zraniteľnosti (SAST, SCA).
    • Vytvorenie Docker obrazu (ak je to relevantné).
    • Nasadenie do testovacieho prostredia (ak je dostupné).
  8. Prijímacie testy. Po úspešnom prechode všetkých etáp pipeline a recenzii kódu sa vykoná prijímacie testovanie funkcie v testovacom/staging prostredí (možné ručne od Product Owner/QA).
  9. Zlúčenie vetvy. Ak sú všetky testy úspešné, recenzia kódu je schválená a prijímacie testy prešli, vetva s novou funkciou sa zlúči do master. Zvyčajne sa používajú stratégie ako "Squash and Merge" alebo "Rebase and Merge" pre čistejšiu históriu commitov.
  10. Nasadenie do produkcie. Po zlúčení do master sa spustí pipeline na nasadenie aktualizovanej verzie do produkcie. To môže zahŕňať ďalšie testy (napríklad E2E) a kroky schválenia.
  11. Monitorovanie. Po úspešnom nasadení sa sleduje fungovanie novej funkcie v produkcii na odhalenie potenciálnych problémov.