0

簡単な質問と多分誰かがこれを行うための最良の方法についていくつかの洞察を提供することができます。

開発にはGithubを使用しており、マスターブランチが開発サーバー上にあるもののミラーになるように機能しています。開発サーバーが承認されたら、本番サーバーにコピーします。

サーバー環境をGithubマスターと同期させて実行し、マスターマージを実行すると、開発サーバーで実行されているものになるようにする方法はありますか?これは、開発サーバーでgitを実行しなくても可能ですか?

そうでない場合、人々がファイルをあちこちにコピーする必要がないようにするために見つけた他の解決策は何ですか?

ありがとう!

4

1 に答える 1

1

人々がこれに通常使用するのはフックであり、基本的にはリポジトリ内の特定のアクションで実行されるスクリプトです。この状況に最も適切なフックは、受信後のフックです。変更がリポジトリにプッシュされた後、実行されます。その後、フックが実行されるたびに他のリポジトリを更新し、マスターブランチが変更されるたびにデプロイメントを開始できます。

GitHubでは、リポジトリの管理セクションでフックを利用できます(「サービスフック」)。特定のシステムを実行していない場合は、WebHookを使用できます。これは、基本的に、受信後フックの実行時に情報を含むカスタムURLをPOSTします。これにより、サーバーにパブリックトリガースクリプトを配置して、実行時に更新と展開を開始できます。セキュリティを強化するには、IPアドレスがGitHubページにリストされているものの1つであるかどうかを確認する必要があります。

于 2012-11-29T14:12:45.903 に答える