Sobes.tech
Junior — Middle

Kuidas toimus rakenduse juurutamise protsess teie projektis?

sobes.tech AI

Vastus AI-lt

Rakenduse juurutusprotsess hõlmab tavaliselt mitmeid etappe:

  1. Ehitus — sõltuvuste installimine (npm install), kompileerimine (kui kasutatakse TypeScripti või Babelit).
  2. Testimine — automaatsete testide käivitamine õigsuse kontrollimiseks.
  3. Keskkonna ettevalmistamine — keskkonnamuutujate ja konfiguratsioonide seadistamine.
  4. Juhtimine — failide kopeerimine serverisse või pilve ning rakenduse protsessi käivitamine.

Meie projektis kasutati CI/CD tööriistu (näiteks Jenkins, GitHub Actions), mis automaatselt teostasid ehituse ja testid põhiharusse pushimise ajal. Seejärel juurutati rakendus PM2 abil — Node.js protsessihaldur, mis tagab taaskäivitamise tõrke korral ja logide haldamise.

PM2 käivitamise näide:

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

Samuti kasutati Docker konteinerid keskkonna isolatsiooniks ja skaleerimise lihtsustamiseks.