質問: Team Cityスナップショットの依存関係を使用する場合は、スナップショットのポストビルドファイルを使用しているのか、単にSVNリビジョン番号を使用していますか? 1つのプロジェクトに2つのビルド構成があります。 * Build & Test Code * Deploy Code I want Deploy Code to run only if Build & Test Code built successfully, so I set up a snapshot dependency. Does a snapshot dependency mean that Deploy Code will check out the same SVN revision as Build & Test Code and then run the NAnt script against that checkout, which will not contain the compiler generated post-build files? Or, will a snapshot dependency on Build & Test Code from Deploy Code mean that the NAnt will run against the post-build, working directory files of Build & Test Code on the build agent? **UPDATE:** It seems if I put a snapshot dependency on Build & Test Code for Deploy Code and I have a build of the latest revision for Build & Test Code, my NAnt script will deploy the post-build files for that build of Build & Test Code. I would still like to confirm that I understand the concept, as I don't really understand the Team City documentation. I think I should probably make sure Deploy Code runs on the same build agent as Build & Test Code, otherwise I might run into a case where Deploy Code checks out the SVN revision and then just deploys the pre-build code files. Is this correct? 私の混乱は主に、Deploy CodeのVCS設定が必要なためです。リビジョン番号とスナップショットの依存関係を比較する必要があるからですか?
回答: 私はTeamCityのセットアップが非常に似ていますが、MSBuildはNAntではありませんが、同じ2ステップのビルドプロセスを使用しています。どのように設定したのか説明したらうまくいけば、何をする必要があるのか理解できるようになります。 私のセットアップでは、ビルド1はソース管理からコードを取り出し、コンパイルして単体テストを実行します。次に、デプロイメントに必要なすべてのファイルを成果物としてパブリッシュします。 ビルド2にはビルド1のアーチファクト依存関係のスナップショット**と**があり、これはコードを作成しないということを意味し、単にビルド1のアーチファクトを取り出して展開するだけです。 実際には、これはビルド2をトリガーできることを意味し、2つのうちの1つが起こります。ビルド1が最新の場合は、ビルド1の最後の成功ビルドの成果物を単純に配置します。ただし、ビルド1が最新でない場合、TeamCityは自動的にビルド1を起動し、その後ビルド2を実行します。ビルド。