まず第一に、gitはコードのビルドや本番環境へのデプロイとは何の関係もありません。それは単なるVCSです。したがって、gitからビルドとデプロイをトリガーする方法を見つける必要があります。
Gitには、場合によっては役立つフックの概念があります。あなたがProduction
レポのメンテナーである場合(私はそれがレポであると信じています)、post-receive
必要なものをトリガーするためにフックを構成するだけです。ただし、フックは一種の低レベルのソリューションであり、実行するすべてのアクションのバッチを作成する必要があることを認める必要があります。
githubまたはbitbucketの使用は問題ありません。- Settings
> Service Hooks
(github)またはAdministration
-> Services
(bitbucket)に移動し、そこでリポジトリのフックを構成します。これの欠点は、公共サービスのごく一部しかトリガーできず、イントラネットソフトウェアでは機能しない可能性があることです。
最も強力なアプローチであるIMHOは、独自の継続的インテグレーションサーバーを維持し(Travis CIは単純なケースに適合します)、リポジトリをポーリングし、リリースブランチを自動的に(必要なすべてのテストで)構築するように構成します。 。この場合、コードをリリースするプロセスを完全に制御できます。