Sobes.tech
Middle

Kuidas toimub rakenduse juurutamise protsess?

sobes.tech AI

Vastus AI-lt

Automatiseeritud juurutusprotsess hõlmab järgmisi etappe:

  1. Aktiivse koodi versiooni hankimine: Tavaliselt kasutatakse versioonihaldussüsteemi (näiteks Git), et tõmmata viimased muudatused hoidlast.

    # Git käsu näide viimaste muudatuste saamiseks
    git pull origin main
    
  2. Sõltuvuste installimine: Kui projekt kasutab sõltuvuste haldurit (näiteks Composer), käivitatakse käsk raamatukogude installimiseks või uuendamiseks.

    // Composer käsu näide
    composer install --no-dev --optimize-autoloader
    
  3. Frontend'i koostamine (vajadusel): Kui kasutatakse frontend'i koostajat (näiteks Webpack, Gulp), täidetakse koostamise käsk.

    # NPM käsu näide koostamiseks
    npm run build
    
  4. Andmebaasi migratsioonid: Käivitatakse skriptid andmebaasi struktuuri vastavusse viimiseks.

    # Migratsioonide täitmise näide
    php artisan migrate --force # Laravel
    
  5. Vahemälu puhastamine ja soe vahemälu: Puhastatakse raamistik ja andmed vahemälust ning vajadusel eelsoojendatakse.

    // Vahemälu puhastamise käskude näide
    php artisan cache:clear # Laravel
    php artisan config:cache
    php artisan route:cache
    php artisan view:cache
    
  6. Sümboolsete linkide ja õiguste seadistamine: Seadistatakse vajalikud sümboolsed lingid ja õigused failidele ning kataloogidele.

    # Õiguste seadistamise näide
    chmod -R 755 storage
    
  7. Aktiivse versiooni vahetamine: Kui kasutatakse "nulli-ajalise seisaku" lähenemist (näiteks luues sümboolse lingi current uuele kogule), tehakse vahetus.

  8. Teenuste taaskäivitamine (vajadusel): Kui rakendus nõuab veebiserveri või tööjõudude taaskäivitamist, täidetakse vastav käsk.

    # PHP-FPM taaskäivitamise näide
    sudo systemctl reload php-fpm.service
    

Kogu see protsess on tavaliselt automatiseeritud skriptide või spetsiaalsete tööriistade abil (näiteks Capistrano, Deployer, GitLab CI/CD, Jenkins).