Deployer による PHP プロジェクトの自動デプロイとリリース
インターネット技術の発展に伴い、ソフトウェア開発の規模は拡大し続けており、プロジェクトのデプロイとリリースも非常に煩雑で時間もかかるようになりました。消費プロセス、プロセス。この問題を解決するために、開発者は徐々に自動化されたデプロイメント ツールを使用して、プロジェクトのデプロイメント プロセスを簡素化し、迅速化するようになりました。この記事では、Deployerを使ってPHPプロジェクトの自動デプロイとリリースを実現する方法を紹介します。
Deployer は、PHP をベースにしたオープン ソース ツールで、開発者がプロジェクトを自動的にデプロイおよびリリースできるようにする、シンプルかつ強力なコマンド ライン ツールを提供します。 Deployer は、FTP、SFTP、Git などのさまざまなデプロイメント方法をサポートし、機能を拡張するための豊富なプラグインも提供します。
まず、Deployer をローカルにインストールする必要があります。 Deployer は Composer を通じてインストールし、プロジェクトの依存関係として使用できます。
composer require deployer/deployer --dev
インストールが完了したら、プロジェクトのルート ディレクトリに deploy.php
ファイルを作成する必要があります。デプロイメントスクリプトの設定ファイル。以下は簡単な設定例です:
require 'recipe/common.php'; // 项目名称 set('application', 'my_project'); // 项目仓库地址 set('repository', 'git@github.com:username/my_project.git'); // 部署目标服务器 server('production', 'production_server_ip') ->user('username') ->identityFile('~/.ssh/id_rsa') ->set('deploy_path', '/var/www/my_project'); // 部署后需要执行的任务 task('deploy:custom_task', function () { run('php artisan migrate'); }); // 部署完成后重启服务 after('deploy', 'deploy:restart'); // 配置要发布的文件和目录 set('shared_files', ['.env']); set('shared_dirs', ['storage']); // 配置要排除的文件和目录 set('exclude', ['.git', 'node_modules', 'tests']); // 设置环境变量 set('env', [ 'APP_ENV' => 'production', 'APP_DEBUG' => 'false', ]); // 配置要保留的发布版本数量 set('keep_releases', 5);
上記の設定ファイルでは、プロジェクト名、ウェアハウスのアドレス、デプロイメント ターゲット サーバーなどのいくつかの基本パラメータを設定します。同時に、カスタム タスク deploy:custom_task
やサービス再起動タスク after('deploy', 'deploy:restart')
などの一般的に使用されるタスクも定義しました。さらに、公開するファイルやディレクトリ、除外するファイルやディレクトリの設定、環境変数の設定なども行えます。
構成ファイルの準備ができたら、Deployer を使用して自動的にデプロイおよび公開できます。以下は、一般的に使用される Deployer コマンドの例です。
# 部署项目到目标服务器 dep deploy production # 回滚到上一个发布版本 dep rollback production # 清理过期的发布版本 dep cleanup
これらの簡単なコマンドを使用して、PHP プロジェクトを自動的にデプロイして公開できます。 Deployer は、コードの自動プル、ファイルのアップロード、構成の更新を完了するのに役立ち、展開プロセス全体が大幅に簡素化されます。
要約すると、Deployer は、PHP プロジェクト用の非常に便利で強力な自動デプロイメント ツールです。 Deployer を使用すると、プロジェクトのデプロイメントとリリースのプロセスを簡素化および高速化し、開発効率を向上させることができます。この記事が皆様のお役に立てば幸いです。ぜひ Deployer の機能や使い方をさらに試してみてください。
以上がDeployer による PHP プロジェクトの自動デプロイメントとリリースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。