Rumah >pembangunan bahagian belakang >tutorial php >Penggunaan automatik dan rollback aplikasi PHP melalui Deployer

Penggunaan automatik dan rollback aplikasi PHP melalui Deployer

WBOY
WBOYasal
2023-07-12 11:15:101333semak imbas

Penyerahan automatik dan pemulangan semula aplikasi PHP melalui Deployer

Pengenalan:
Dalam proses pembangunan perisian, penggunaan aplikasi ialah pautan yang sangat penting. Kaedah penggunaan manual tradisional bukan sahaja memakan masa dan intensif buruh, tetapi juga terdedah kepada kesilapan manusia. Untuk meningkatkan kecekapan penggunaan dan mengurangkan ralat manusia, kami boleh menggunakan alatan penggunaan automatik untuk mencapai penggunaan dan rollback automatik. Artikel ini akan memperkenalkan cara menggunakan Deployer untuk melaksanakan penggunaan automatik dan rollback aplikasi PHP.

1. Apakah itu Deployer?
Deployer ialah alat PHP untuk penggunaan automatik aplikasi. Ia berdasarkan skrip Shell dan protokol SSH dan boleh melaksanakan pelbagai tugas pada pelayan jauh, seperti penarikan kod, pemindahan pangkalan data, tetapan kebenaran fail, dsb. Ia juga menyokong penggunaan kluster dan fungsi rollback berbilang pelayan.

2. Pasang Deployer
Pertama, kita perlu memasang Deployer ke persekitaran pembangunan tempatan. Ia boleh dipasang melalui Komposer. Perintahnya adalah seperti berikut:

$ composer require deployer/deployer --dev

3. Tulis fail konfigurasi Deployer
Buat fail deploy.php dalam direktori akar projek sebagai fail konfigurasi Deployer. Dalam fail konfigurasi, kita boleh menentukan pelbagai tugas dan konfigurasi berkaitan kluster pelayan.

  1. Define Server

    server('stage', 'example.com') 
     ->user('deploy')
     ->identityFile('~/.ssh/id_rsa')
     ->set('deploy_path', '/var/www/stage.example.com');

    Dalam contoh ini, kami mentakrifkan pelayan bernama peringkat, menyatakan nama hos dan pengguna pelayan, serta direktori projek pada pelayan.

  2. Tentukan tugasan

    task('deploy', [
     'deploy:info',
     'deploy:prepare',
     'deploy:update_code',
     'deploy:shared',
     'deploy:writable',
     'deploy:clear_paths',
     'deploy:symlink',
     'deploy:unlock',
     'cleanup',
     'success'
    ]);

    Dalam contoh ini, kami mentakrifkan tugasan bernama deploy, yang merangkumi subtugas pelbagai proses penempatan.

4. Laksanakan penggunaan dan rollback

  1. Laksanakan deployment

    $ dep deploy stage

    Selepas melaksanakan arahan di atas, Deployer akan menyambung ke pelayan peringkat, melaksanakan setiap proses penempatan, yang ditakrifkan dalam sub-tugas yang lengkap. permohonan itu. Anda boleh melihat maklumat log terperinci semasa proses penempatan dan mengendalikan ralat semasa proses penempatan.

  2. Lakukan rollback

    $ dep rollback stage

    Jika berlaku masalah semasa penggunaan, anda boleh menggunakan arahan rollback untuk melancarkan semula aplikasi kepada versi stabil sebelumnya. Deployer akan menyambung ke pelayan peringkat, melaksanakan tugas rollback dan memulihkan kod dan fail konfigurasi kepada keadaan sebelumnya.

5. Fungsi dan sambungan lain
Deployer juga menyediakan banyak fungsi dan sambungan lain yang boleh dikonfigurasikan dan digunakan mengikut keperluan tertentu.

  1. Pengedaran Selari
    Anda boleh mempercepatkan proses penempatan dengan mengkonfigurasi tugasan selari. Sebagai contoh, aplikasi boleh digunakan pada berbilang pelayan secara serentak untuk meningkatkan kecekapan penggunaan.
  2. Tugas Tersuai
    Pengedar membenarkan anda menyesuaikan tugasan dan menambahkannya pada proses penempatan. Anda boleh menulis kod tugas anda sendiri mengikut keperluan khusus, seperti pemindahan pangkalan data, pembersihan cache, dsb.
  3. Pemalam sambungan
    Deployer menyediakan banyak pemalam sambungan yang boleh digunakan untuk pelbagai tujuan, seperti sokongan rangka kerja laravel, sokongan binaan npm/bower, dsb. Anda boleh memilih untuk menggunakan pemalam yang sepadan mengikut keperluan projek anda.

Kesimpulan:
Dengan Deployer, kami boleh melaksanakan penggunaan automatik dan rollback aplikasi PHP dengan mudah. Ia bukan sahaja meningkatkan kecekapan penggunaan tetapi juga mengurangkan berlakunya ralat manusia. Saya harap artikel ini dapat memberikan sedikit bantuan kepada semua orang dalam merealisasikan penggunaan automatik.

Atas ialah kandungan terperinci Penggunaan automatik dan rollback aplikasi PHP melalui Deployer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn