Sobes.tech
Middle

Tətbiqin yerləşdirilməsi (deplojment) prosesi necə keçir?

sobes.tech Süni İntellekt

AI-dan cavab

Avtomatlaşdırılmış yerləşdirmə prosesi aşağıdakı mərhələləri əhatə edir:

  1. Mövcud kod versiyasını əldə etmək: Adətən, ən son dəyişiklikləri depozitdən almaq üçün versiya idarəetmə sistemi (məsələn, Git) istifadə olunur.

    # Git əmri nümunəsi, ən son dəyişiklikləri almaq üçün
    git pull origin main
    
  2. Asılılıqları quraşdırmaq: Əgər layihə asılılıq meneceri (məsələn, Composer) istifadə edirsə, kitabxanaları quraşdırmaq və ya yeniləmək üçün əmri icra edilir.

    // Composer əmri nümunəsi
    composer install --no-dev --optimize-autoloader
    
  3. Frontend quruluşu (əgər mövcuddursa): Əgər frontend bundler (məsələn, Webpack, Gulp) istifadə olunursa, statik resursları qurmaq üçün əmri icra edilir.

    # NPM ilə quruluş əmri nümunəsi
    npm run build
    
  4. Verilənlər bazası köçürmələri: Verilənlər bazasının strukturunu hazırkı versiyaya uyğunlaşdırmaq üçün skriptlər icra edilir.

    # Köçürmələri icra etmək üçün nümunə əmri
    php artisan migrate --force # Laravel
    
  5. Cache təmizləmə və isti cache: Framework və məlumatların cache-i təmizlənir və lazım gəldikdə əvvəlcədən yüklənir.

    // Cache təmizləmək üçün nümunə əmrlər
    php artisan cache:clear # Laravel
    php artisan config:cache
    php artisan route:cache
    php artisan view:cache
    
  6. Simvolik linklər və giriş hüquqları: Lazımi simvolik linklər və fayl və qovluqlara giriş hüquqları qurulur.

    # Hüquqları qurmaq üçün nümunə əmri
    chmod -R 755 storage
    
  7. Aktiv versiyanı dəyişmək: Əgər "sıfır dayanma vaxtı" yanaşması istifadə olunursa (məsələn, yeni quruluşa current simvolik linki yaratmaq), keçid edilir.

  8. Xidmətlərin yenidən başlaması (əgər lazım olsa): Əgər tətbiq veb serveri və ya növbə işçilərinin yenidən başlamasını tələb edirsə, müvafiq əmri icra edilir.

    # PHP-FPM-ni yenidən başlatmaq üçün nümunə əmri
    sudo systemctl reload php-fpm.service
    

Bütün bu proses adətən skriptlər və ya ixtisaslaşmış yerləşdirmə alətləri (məsələn, Capistrano, Deployer, GitLab CI/CD, Jenkins) vasitəsilə avtomatlaşdırılır.