Teamcity如何重新创建文件夹结构

Teamcity how to recreate foulder structure

我需要有关如何在 Teamcity 上重新创建当前文件夹结构的提示(以及是否可能)。

Project folder
- machine_app_1 - //repo1
- machine_app_2 - //repo2
- common_code   - //repo3
- ...various common files...

所以,我有一个文件夹,里面有 3 个存储库和一些稀疏文件。我需要重新创建这个结构,因为 machine_app 代码需要公共代码来构建(构建器在 "various common files" 之间,所以我也需要它们)。

我应该使用工件吗?我应该把它们放在哪里?还是我应该编辑结帐文件夹?我应该直接把文件放在哪里吗?我对 Teamcity 的所有工作方式有点困惑,我无法使其工作。

我也试过创建一个 shell 脚本来重新排序文件,但这样做很麻烦,还因为 foulder 结构不是那么容易,而且我一直遇到很多锁定问题.

谢谢:)

我以前用过 grunt。有一个你可以使用的咕噜声跑步者 here。如果我们确切了解您正在尝试做的事情的大局,那就更容易了。

如果它们是单独的存储库,我认为您可以创建多个 VCS roots (one for each repo) and use VCS checkout rules 以将这些内容放入您想要的文件夹中。

当您尝试将源代码文件放置在正确的文件夹结构中而不是编译的二进制文件中时,正确的答案是对 VCS 签出根而不是工件使用签出规则。

为实现这一点,您可以将三个存储库中的每一个的 VCS 根目录附加到构建配置,然后为每个存储库定义签出规则以将文件放置在需要的位置。例如,要将文件从存储库 1 移动到名为 machine_app_1 的文件夹,您可以这样定义规则:

这是一个简单的示例,如有必要,您可以创建更复杂的规则。有关详细信息,最好的资源是 TeamCity documentation