Sobes.tech
Junior — Middle

Kaip vyko programos diegimo procesas jūsų projekte?

sobes.tech AI

Atsakymas iš AI

Programos diegimo procesas paprastai apima keletą etapų:

  1. Sukūrimas — priklausomybių įdiegimas (npm install), kompiliavimas (jei naudojamas TypeScript arba Babel).
  2. Testavimas — automatinis testų vykdymas, siekiant patikrinti teisingumą.
  3. Aplinkos paruošimas — aplinkos kintamųjų ir konfigūracijų nustatymas.
  4. Diegimas — failų kopijavimas į serverį arba į debesį, programos proceso paleidimas.

Mūsų projekte buvo naudojami CI/CD įrankiai (pvz., Jenkins, GitHub Actions), kurie automatiškai atlikdavo kūrimą ir testavimą pagrindinėje šakoje. Vėliau programa buvo diegiama naudojant PM2 — Node.js procesų valdytoją, kuris užtikrina perkrovimą klaidų atveju ir žurnalų valdymą.

PM2 paleidimo pavyzdys:

npm install
npm run build
npm test
npm run start
npm install pm2 -g
pm2 start dist/app.js --name my-app

Taip pat buvo naudojami Docker konteineriai aplinkos izoliacijai ir mastelio didinimo palengvinimui.