2

teamcity が複数の構成のチェックアウトをどのように処理するのか疑問に思っています。Autoチェックアウト ディレクトリがすべての構成間で共有されるオプションを使用することをお勧めします。次に、1 つの構成が現在ビルド中で、別の構成がチェックアウトされる場合はどうなるでしょうか? これらに別のディレクトリを設定する必要があると思いますか?また、異なる構成が実行された場合、それらの出力は互いに上書きされます。

補足として、Continuous、Nightly、Weekly という 3 つの構成を持つ 1 つのプロジェクトがあります。たぶん、それらを別のプロジェクトに分割する必要がありますか?! しかし一方で、異なるプロジェクトは異なるブランチなどに適していると思います。

4

1 に答える 1

3

Teamcity は 1 つのエージェントで同時に 2 つのビルドを実行することはないため、2 つのビルドが同時に同じディレクトリを使用しようとするケースは決してありません。

ただし、それはさておき、Teamcity異なる VCS ルートを持つ構成に異なるディレクトリを使用します。同じチェックアウト ルールを持つ同じ VCS ルートがある場合にのみ共有されます。しかし、正しく設定すれば、問題は発生しません。

また、異なる構成が実行された場合、それらの出力は互いに上書きされます。

そのディレクトリにあるファイルに依存するべきではありません。ファイルにアクセスする必要がある場合は、それらをartifactsとして公開し、必要なビルド構成を設定して、成果物に成果物依存関係を持たせる必要があります。

補足として、Continuous、Nightly、Weekly という 3 つの構成を持つ 1 つのプロジェクトがあります。たぶん、それらを別のプロジェクトに分割する必要がありますか?!

その必要はありません。なぜそれらを分割する必要があるのですか?それらは同じプロジェクトで正常に実行できますが、必要に応じて別のプロジェクトに移動できます。

于 2013-01-24T04:28:03.933 に答える