2011-01-13 7 views
0

TeamCityでソースコントロールを指定したときにファイルがどこにチェックアウトされるのかを知りたいと思います。私はグーグルではありますが、それがチェックアウトされているパスを見つけることができません。ホームフォルダ内の.BuildServerディレクトリ内を検索しましたが、運はありません。誰か助けてくれますか?ソース管理からの私のファイルは、LinuxのTeamCityのどこにあるのですか?

答えて

1

Windowsの場合、チェックアウトはビルドエージェント内のworkディレクトリに置かれます。私はそれがLinuxで同じになるという前提を立てています。 TeamCity docsはこれを確認しているようです。

チェックアウトディレクトリの名前はハッシュに似ています。 directory.mapファイルで、どのディレクトリがどのビルド構成を表すかを調べてください。コメントにあなたの質問に答えるために


これを行うには、最初のステップとして(あなたが作成しなければならないいくつかのカスタムロジックを使用して)修正を行いビルドステップを追加することができますビルド。ソースコントロールからきれいにチェックアウトしたときと同じように動作するようにテストを変更することをお勧めします。これにより、テストが一貫して繰り返されることが保証されます。より多くの作業が必要になるかもしれませんが、特にTeamCityでテストが失敗したにもかかわらず、マシン上でテストが失敗した場合、デバッグするのが難しい状況になります。

+0

ありがとうございました。あなたがここにいるので、もう一つ疑いがあります。ソースコントロールをそのまま使用すると、テストが失敗すると確信しています。私は、チェックアウトされたファイルにいくつかの変更を加えたいと思います。どうやってするか? – bragboy

+0

あなたの迅速な対応に感謝します。しかし、私はそれに適応するのが少し難しいと思う(前にcruisecontrol.rbを使っていたので)。そこでは、チェックアウトされたディレクトリに "svn up"を実行するので、特定のファイル(主に設定ファイル)を読み込んで変更するのは簡単です。しかし、ここでは、毎回ソース全体をチェックするようです。私はチーム・シティのインターフェースが大好きですが、この問題を解決できれば素敵です! – bragboy

+1

@Bragboy:メモリからは、VCSタブにラジオボタンのセットがありますが、これは非常に堅牢ではありません。 TeamCityがチェックアウトを完了するとすぐに、変更が失われます。また、各エージェントで変更を加える必要があります。 – adrianbanks

関連する問題