1

私はCIプロセス全体に不慣れであり、ソリューションの研究を任されています。だから、これは一部の人にとってはばかげた質問のように聞こえるかもしれません...

そこで、私はTeam City(Proバージョン)を見ていて、ターゲット環境に基づいて個別のビルドエージェントをセットアップする必要があるかどうか疑問に思いました。

当社のアプリケーションポートフォリオには、WindowsServer2003ボックスで実行されるいくつかのレガシーWebアプリが含まれています。最近開発された新しいWebアプリは、Windows Server2008R2で実行されます。当然、環境ごとに個別のテストボックスがあります。

サーバーごとにビルドエージェントを設定する必要がありますか?(つまり、2003年と2008年に1つ)。ビルド出力は本番リリースの準備ができているはずなので、見るのは理にかなっていると思います。

編集: .NETアプリの開発

4

1 に答える 1

2

すべてのアプリが.NETで実行されている場合、それらがどのマシンでコンパイルされるかは問題ではありません。(ターゲットにしている.netフレームワークが2003年と2008年の両方で実行されていると仮定します)

したがって、あなたの場合、2008年に1つのビルドエージェントを実行して、すべての環境のビルドを生成します。

マルチビルドエージェントの目的は、ビルドを複数のマシンに分散することです。これは、多くの製品があり、頻繁にチェックインする場合に非常に便利です。簡単な初期設定の場合、ビルドエージェントが1つあれば問題ありません。

これで、ビルド/デプロイメントプロセスの一部として、ビルドエージェントに2003マシンと2008マシンの両方にビルドをデプロイさせることができます。TCは展開を目的としていませんが、すべてのマシンが同じLAN上にある場合は、ビルドを非常に簡単に展開するために使用できます。

于 2012-08-01T15:34:31.793 に答える