私たちは、非ソフトウェア企業のイントラネット Web システムの開発を担当する非常に小さなチームです。私たちは一種の RAD チームです。問題がクローズされると (新機能、バグ修正、または何らかの構成など)、すぐに本番環境にプッシュされ、ライブになります。
問題は、プロセスが完全に手動であり、エラーが発生しやすいことです。これは、すべての新しい/更新されたファイルを 1 つずつ手動で運用サーバーにコピーすることで構成されます。更新の種類に応じて、SQL クエリを実行したり、アプリケーション キャッシュをクリアしたりする必要があることがよくあります。
機能やバグ修正は 1 日に 2 ~ 3 回更新されますが、需要によってはそれ以上になることもあります。もちろん、これは多くの問題を引き起こしています。
より簡単で専門的な方法が必要です。私が考えることができる 1 つの解決策は、アプリケーション全体を更新することですが、現在、トランクが安定しておらず、運用の準備ができていない多くのコミットがあるため、それは不可能です (わかりました、それは私たちのせいです) :)
では、どうすればプロセスを自動化して改善できるのでしょうか? 私たちは、できれば無料またはそれほど高価でないツールを自由に使用できます。
アプリケーションとツールの詳細: - PHP MVC (Zend Framework) - Ubuntu - SVN (Git に移行) - Redmine (プライベート Github に移行)