2

私たちは、非ソフトウェア企業のイントラネット Web システムの開発を担当する非常に小さなチームです。私たちは一種の RAD チームです。問題がクローズされると (新機能、バグ修正、または何らかの構成など)、すぐに本番環境にプッシュされ、ライブになります。

問題は、プロセスが完全に手動であり、エラーが発生しやすいことです。これは、すべての新しい/更新されたファイルを 1 つずつ手動で運用サーバーにコピーすることで構成されます。更新の種類に応じて、SQL クエリを実行したり、アプリケーション キャッシュをクリアしたりする必要があることがよくあります。

機能やバグ修正は 1 日に 2 ~ 3 回更新されますが、需要によってはそれ以上になることもあります。もちろん、これは多くの問題を引き起こしています。

より簡単で専門的な方法が必要です。私が考えることができる 1 つの解決策は、アプリケーション全体を更新することですが、現在、トランクが安定しておらず、運用の準備ができていない多くのコミットがあるため、それは不可能です (わかりました、それは私たちのせいです) :)

では、どうすればプロセスを自動化して改善できるのでしょうか? 私たちは、できれば無料またはそれほど高価でないツールを自由に使用できます。

アプリケーションとツールの詳細: - PHP MVC (Zend Framework) - Ubuntu - SVN (Git に移行) - Redmine (プライベート Github に移行)

4

1 に答える 1

1

あなたの場合、ツールはこれまでしか機能しません。いくつかの PHP ユニット テスト、いくつかの UI スモーク テストと受け入れテスト、おそらくいくつかのパフォーマンス テストを実施し、運用環境に適用するパッチごとにこれらすべてをツールで実行する必要があると思います。次に、自動化された展開スクリプトと、これらのスクリプトをテストするためのステージング環境も必要です。これは継続的デリバリーの一般的な領域であり、このトピックに関する本が 1 冊あります。 http://martinfowler.com/delivery.html

于 2012-07-04T04:20:21.310 に答える