ホームページ バックエンド開発 PHPチュートリアル Deployer による PHP プロジェクトの自動デプロイメントとリリース

Deployer による PHP プロジェクトの自動デプロイメントとリリース

Jul 13, 2023 am 09:43 AM
リリース deployer 自動展開

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

小紅書に作品を掲載する方法 小紅書に記事や写真を掲載する方法 小紅書に作品を掲載する方法 小紅書に記事や写真を掲載する方法 Mar 22, 2024 pm 09:21 PM

小紅書に作品を掲載する方法 小紅書に記事や写真を掲載する方法

なぜ小紅書は作品の動画を公開できないのでしょうか?どのようにして作品を公開するのでしょうか? なぜ小紅書は作品の動画を公開できないのでしょうか?どのようにして作品を公開するのでしょうか? Mar 21, 2024 pm 06:36 PM

なぜ小紅書は作品の動画を公開できないのでしょうか?どのようにして作品を公開するのでしょうか?

なぜ小紅書は釈放されないのでしょうか?小紅書が公開したコンテンツが表示できない場合はどうすればよいですか? なぜ小紅書は釈放されないのでしょうか?小紅書が公開したコンテンツが表示できない場合はどうすればよいですか? Mar 21, 2024 pm 07:47 PM

なぜ小紅書は釈放されないのでしょうか?小紅書が公開したコンテンツが表示できない場合はどうすればよいですか?

Xiaohonshuのリリースを削除するにはどうすればよいですか?削除後に復元するにはどうすればよいですか? Xiaohonshuのリリースを削除するにはどうすればよいですか?削除後に復元するにはどうすればよいですか? Mar 21, 2024 pm 05:10 PM

Xiaohonshuのリリースを削除するにはどうすればよいですか?削除後に復元するにはどうすればよいですか?

小紅書アプリで作品を公開するにはどうすればよいですか? 5 分でわかる小紅書アプリでの作品公開チュートリアル 小紅書アプリで作品を公開するにはどうすればよいですか? 5 分でわかる小紅書アプリでの作品公開チュートリアル Mar 12, 2024 pm 05:10 PM

小紅書アプリで作品を公開するにはどうすればよいですか? 5 分でわかる小紅書アプリでの作品公開チュートリアル

小紅書を出版するのに最適な時期はいつですか?最もトラフィックの多い推奨事項はどこから投稿されますか? 小紅書を出版するのに最適な時期はいつですか?最もトラフィックの多い推奨事項はどこから投稿されますか? Mar 21, 2024 pm 08:11 PM

小紅書を出版するのに最適な時期はいつですか?最もトラフィックの多い推奨事項はどこから投稿されますか?

小紅書ビデオ作品を公開するにはどうすればよいですか?動画を投稿する際に注意すべきことは何ですか? 小紅書ビデオ作品を公開するにはどうすればよいですか?動画を投稿する際に注意すべきことは何ですか? Mar 23, 2024 pm 08:50 PM

小紅書ビデオ作品を公開するにはどうすればよいですか?動画を投稿する際に注意すべきことは何ですか?

最安値は3999元!コンシューマーグレードのリアルARグラスThunderbird X2が正式リリース 最安値は3999元!コンシューマーグレードのリアルARグラスThunderbird X2が正式リリース Oct 13, 2023 pm 05:25 PM

最安値は3999元!コンシューマーグレードのリアルARグラスThunderbird X2が正式リリース

See all articles