私たちはPHP-mySQLWebプロジェクトに取り組んでいる4人の開発者です。現在、以下のように連携しています。DBを除くすべてのプロジェクトファイルはGitHubでホストされています
私たちがこれまでに直面した問題は
だから私は私たちの状況のためのより良いアプローチが何であるかわかりませんか?
Webサイトの更新については、WebHookを設定できます(Github->リポジトリ-設定-> Webhook)。リポジトリへのプッシュが発生すると、カスタムURLを呼び出すことができます。
アプリケーション、インターネット接続、またはMySQLサーバーのいずれかに問題があります。リモートデータベースを使用した設定は珍しくありません。実際には、安定した接続を維持できるはずです。
-その他:@ Evgenyが言ったように、CIサーバー(Jenkins、TeamCityなど)を使用できますが、実際にはプロジェクトの複雑さに依存します。継続的インテグレーションでそのようなパイプラインをセットアップすることは「簡単なこと」ではないからです。
まず、継続的インテグレーションツールのいくつかを使用する必要があると思います。私が知っている中で最も優れているのはJenkinsです。私はあなたがこれについていくらかの研究をしなければならないと思います。これはそれほど難しいことではありませんが、非常に便利です。次に、同様の開発環境を考えなければならないと思います。 Dockerがこれを支援します。
Dockerのリンクは次のとおりです: https://docs.docker.com/get-started/ Jenkinsのリンクは次のとおりです: https://jenkins.io/doc/