Laravel 项目使用 shell 脚本部署的 Laravel 包。
0.0.1
2024-08-14 00:58 UTC
Requires
- laravel/framework: ^8.0|^9.0|^10.0|^11.0
README
概述
Knackline Laravel Deploy 包 通过可定制的 shell 脚本简化 Laravel 项目的部署。此包允许您创建和管理一个可针对特定项目需求定制的部署脚本。它还支持与 Laravel Horizon 和 Telescope 的可选集成。
功能
- 可定制部署脚本:根据项目需求自动生成和定制部署脚本。
- Horizon & Telescope 支持:如果项目已安装,包含 Horizon 和 Telescope 的命令。
- PHP 版本管理:在部署期间指定要使用的 PHP 版本,支持版本化路径。
- Git 分支选择:定义要部署的默认 Git 分支。
安装
要安装此包,请运行
composer require knackline/laravel-deploy
安装后,您可以发布配置文件和部署脚本
php artisan deploy:setup
使用
设置部署
要设置部署配置和脚本,请使用
php artisan deploy:setup
在设置过程中,您将被提示输入以下内容
- Laravel 项目/应用程序路径:您的 Laravel 项目的路径。如果为空,则默认为 Laravel 安装根目录。
- 默认 Git 分支:要部署的 Git 分支。
- PHP 版本:要使用的 PHP 版本。如果为空,则默认为
/usr/bin/php
。
脚本和配置文件将根据您的输入生成。
运行部署
一旦生成脚本,您可以通过运行以下命令来部署应用程序
php artisan deploy
此脚本将
- 导航到指定的项目目录。
- 从指定的 Git 分支获取最新代码。
- 安装或更新 composer 依赖项。
- 运行数据库迁移和其他必要命令。
- 在完成后显示成功消息。
配置
配置文件(config/deploy.php
)允许进一步自定义
return [ 'script_path' => base_path('deploy.sh'), // Path to the generated deployment script 'project_path' => '/path/to/your/project', // Path to your Laravel project 'git_branch' => 'main', // Default Git branch to deploy 'php_path' => '/usr/bin/php@8.2', // PHP executable path ];
您可以手动调整这些设置,如有需要。
致谢
RAJKUMAR - rajkumarsamra@gmail.com (Github)
许可证
此包是开源软件,许可协议为 MIT 许可证。