1

いくつかの C++ プロジェクトのチェックイン時にコードをビルドするようにセットアップされたいくつかのエージェントを備えた TeamCity ビルド サーバーがあります。現在、Windows SDK の依存関係の処理に関していくつかの問題に遭遇しています。

  • チェックインするには大きすぎて、ソースをスムーズに操作できません。
  • 問題なく同時に複数をインストールすることはできません。

TeamCity エージェントをセットアップする最も簡単な方法は、Windows SDK をインストールすることです。ただし、Windows SDK の 2 つのバージョンをインストールすると、以前のインストールのレジストリ エントリが上書きされるように見えるため、問題があります。もう 1 つの方法は、インストールからファイルを選択して rsync サーバーなどに配置することですが、Windows SDK インストーラーが Visual Studio のバイナリなどを変更しているように見えるため、これも気分が悪くなります。Microsoft にも確認したところ、SDK インストールからのチェリー ピッキング ファイルに対して強く提案されました。

TeamCity で C++ プロジェクトをどのようにセットアップしましたか? また、この状況で何を提案しますか?

4

1 に答える 1

0

SDK のバージョンが、使用する各マシン (開発者とビルド マシンの両方) の同じ場所にインストールされていることを確認する場合は、現在の SDK を使用するように設定するステップをビルド スクリプトの先頭に追加できます。これは次のいずれかで実行できます。

  1. レジストリ設定の使用 (常に 1 つのビルドしか実行していない場合)
  2. lib、bin などのプロジェクト ファイルで参照する環境変数を使用します。

TeamCity を使用していませんでしたが、これがうまく機能するのを見たことがあります。

于 2011-08-22T10:17:42.067 に答える