Hudson の使用を開始しました。現在のワークフローは次のとおりです。
ローカルでチェックアウト > コード > テストを実行 > 更新 > テストを実行 > コミット
ポーリングではなく、Hudson は、ビルドをインスタンス化するまでそのまま待機します。次に:
ローカルでチェックアウト > Phing スクリプトを実行
Phing スクリプトは次のようになります。
svn export latest Revision > テストを実行 (成功した場合) > レポートなどを生成 > エクスポートを圧縮 > scp を本番サーバーに > .. 魔法をかけてサイトをライブにする ...
これはすべて正常に機能しますが、実際には、あらゆる種類の「ステージング」QA を実行できるわけではなく、すべてのビルドでレポ ヘッド リビジョンがビルドされます。理想的には、Hudson が各コミットをビルドしてポスト コミット フックをポーリングまたは使用するようにしたいと考えています。
ローカルでチェックアウト > Phing タスクを実行してテストを実行し、成功した場合はレポートなどを生成します。
次に、特定のビルドごとに「ステージング QA 環境」または「プロダクション」のいずれかに (Phing タスクを介して) 自動展開を手動でインスタンス化できます。すべてのコミットが QA に展開されるわけではありません。
このワークフローは Hudson でも可能ですか、それともデプロイの Phing タスクを後で手動で実行する必要がありますか。