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.
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.
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
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.
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.
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!