我想知道teamcity如何处理多个配置的结账。他们建议使用Auto
选项,其中所有配置之间共享结帐目录。然后,如果一个配置当前正在构建,另一个配置将要结帐,会发生什么?我想我真的必须为这些设置不同的目录?此外,如果运行了不同的配置,它们的输出将被相互覆盖。
作为旁注:我们有一个项目有三种配置,即连续,每晚和每周。也许我必须将它们分成不同的项目?!但另一方面,我认为不同的项目更适合不同的分支机构。
答案 0 :(得分:3)
Teamcity不会同时在一个代理上运行两个构建,因此您永远不会遇到两个构建同时尝试使用同一目录的情况。
但是,除此之外,Teamcity 将使用不同的目录来配置具有不同VCS根目录的配置;它只有在具有相同结帐规则的相同VCS根目录时才会共享。但如果你做对了,那不应该给你带来任何问题。
此外,如果运行了不同的配置,它们的输出会被相互覆盖。
您不应该依赖该目录中的文件。如果您需要访问这些文件,则应将它们发布为artifacts,并设置需要它们的构建配置,以便在工件上具有artifact dependencies。
作为旁注:我们有一个项目有三种配置,即连续,每晚和每周。也许我必须将它们分成不同的项目?!
你不应该;为什么你需要拆分他们?它们可以在同一个项目中正常运行,但如果您愿意,可以将它们移动到单独的项目中。