私は現在、チームが採用している展開方法にかなり悩まされています...非常に時代遅れであり、うまく機能しないことはわかっています。でも、どう変えればいいのかわからないので、どなたかアドバイスお願いします。...
現在の設定は次のとおりです。
- 2 つのウェブサーバー
- 1 台のデータベース サーバー
- 1 台のテスト サーバー
現在の展開の適応
- テストサーバーで開発および作業を行い、すべての変更は手動でテストサーバーにアップロードされます。
- 変更または機能が完了したら、変更を SVN リポジトリにコミットします。
- 変更をコミットした後、変更を最初の Web サーバーにアップロードします。ここでは、サーバー間でファイルを同期するために毎分実行される cronjob があります。
非常に面倒なことは、同期ジョブの開始時にファイルをアップロードするたびに、半分しかアップロードされていないため、同期されたファイルが破損しているように見えることです。もう 1 つのことは、展開に障害が発生すると、元に戻すのが非常に困難になることです。これらは基本的に私が直面している問題ですが、どうすればよいですか?
さらに、最初の Web サーバーには、いつでも他のサーバーと同期する必要があるファイルがあるため、その理由で cronjob がそこにありました。
P/S: 申し訳ありませんが、SVN サーバーはホストされていることを忘れていました。あまり制御できませんが、フックを編集できると思います...