2009-08-19 23 views
1

私はここで私にここでくつろいでいます。私はローカルマシン上にTeam Cityのインスタンスをセットアップしましたが、その利点をはっきりと見ることができます。CIビルド後のデプロイ

理解したいことの1つは、CIの展開面をどのように管理できるかということです。私たちが本当に達成したいことは2のビルドです:

1)などのテスト

2)私たちは手動でビルドをトリガし、私たちは、ソースリポジトリにチェックインし、CIサーバは、コードの変更を通知し、コンパイルしていますコードをコンパイルし、コードをリモートサーバーにコピーし、IISマッピングを更新します。

最初のビルドは、TeamCityでかなり完成しました。しかし、私は、これの展開の側面は、いくつかのスクリプト(Nant、MsBuild、Rakeなど)を含む予定であると想定しています。これは正しいですか?

この場合、ビルドマシンからリモートサーバーにファイルを転送することはできますが、同じネットワーク上になくてもIISマッピングを更新できますか? CIサーバーを展開する正しい場所はどこですか?私たちが導入したアプリケーションと同じネットワーク上に生きているべきですか?

最後に、IronRubyを使ってrakeスクリプトをビルドランナーとして実行しています。これは単純にレイクが好きだからですが、私たちがNant/Msbuildを見ていたら、達成しようとしていることを単純化する作業をしているのですか?

Cheers、Chris。

答えて

1

私たちはMSBuildを独占的に使用しています。私はナントと他の人たちも同様にしていると確信しています。開発環境(開発者テスト用)とステージ環境(QAが実際にテストする場所)にのみ公開します。私は、あなたがビルドを強制する誘惑が一部の人々にはあまりにも大きいかもしれないので、生産システムをこれに押し付けることを提案しません。

我々は、応答のための感謝をMSBuild Community Tasks

+0

こんにちはアレックスの一部を使用しますが、そのは本当に私の質問に答えていません。あなたのCIサーバーはあなたのステージ/ UATボックスと同じネットワークにありますか?これは、CIサーバーが生きるべき場所ですか?もしそうでなければ、(もしあれば)IISのrepointingをどう扱うのですか?乾杯、クリス。 – Owen

+0

私たちは同じネットワーク上にあり、私がリンクしているコミュニティタスクにはIISの再マップタスクが含まれていましたが、現在のところリマップは使用していません。 – Alex

+0

CIボックスが同じネットワーク上になければならないかどうかについて正しい答えがあるかどうかはわかりません。私はこれには多くの要因があると思います。 – Alex

関連する問題