我想知道 teamcity 如何处理多个配置的结帐。他们建议使用Auto
在所有配置之间共享结帐目录的选项。那么,如果当前正在构建一种配置,而另一种配置将要签出,会发生什么情况?我想我真的必须为这些设置不同的目录吗?此外,如果运行了不同的配置,它们的输出将被彼此覆盖。
附带说明:我们有一个项目具有三种配置,即 Continuous、Nightly 和 Weekly。也许我必须将它们分成不同的项目?!但另一方面我认为不同的项目更适合不同的分支左右。
我想知道 teamcity 如何处理多个配置的结帐。他们建议使用Auto
在所有配置之间共享结帐目录的选项。那么,如果当前正在构建一种配置,而另一种配置将要签出,会发生什么情况?我想我真的必须为这些设置不同的目录吗?此外,如果运行了不同的配置,它们的输出将被彼此覆盖。
附带说明:我们有一个项目具有三种配置,即 Continuous、Nightly 和 Weekly。也许我必须将它们分成不同的项目?!但另一方面我认为不同的项目更适合不同的分支左右。
Teamcity 永远不会同时在一个代理上运行两个构建,因此您永远不会遇到两个构建尝试同时使用同一个目录的情况。
但除此之外,Teamcity将为具有不同 VCS 根的配置使用不同的目录;只有当它们具有相同的 VCS 根和相同的结帐规则时,它才会共享。但这不应该给你带来任何问题,如果你设置正确的话。
此外,如果运行了不同的配置,它们的输出将被彼此覆盖。
您不应该依赖该目录中的文件。如果您需要访问这些文件,您应该将它们发布为artifacts,并设置需要它们的构建配置,使其具有对工件的工件依赖项。
附带说明:我们有一个项目具有三种配置,即 Continuous、Nightly 和 Weekly。也许我必须将它们分成不同的项目?!
你不应该这样做;为什么需要拆分它们?它们可以在同一个项目中正常运行,但如果您愿意,可以将它们移动到单独的项目中。