- پنجشنبه 21 آبان 1405 ساعت 21:35
- 5.6.29
- کامل شده
- منقضی شده
این داکیومنت از طرف توسعهدهنده ساپورت نمیشود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.
Envoy ابزار اجرای وظایف روی سرورهای راه دور از طریق SSH است. با آن میتوان مجموعهای از فرمانهای Deploy، پاکسازی Cache، دریافت کد و اجرای Migration را در یک فایل تعریف کرد.
نحوه کار و کاربرد
فایل Envoy از Directiveهایی برای تعریف سرورها و Taskها استفاده میکند. هر Task میتواند روی یک یا چند سرور اجرا شود و فرمانها را به ترتیب مشخص انجام دهد. دسترسی SSH و مسیر پروژه باید از قبل تنظیم شده باشند.
نمونه
@servers(['web' => 'deploy@example.com'])
@task('deploy', ['on' => 'web'])
cd /var/www/app
git pull origin main
composer install --no-dev --prefer-dist
php artisan migrate --force
@endtask
// envoy run deploy
نکته
قبل از اجرای Migration روی Production، Backup و روش Rollback داشته باشید. رمز عبور را در فایل Envoy قرار ندهید.