【问题标题】:Teamcity how to recreate foulder structureTeamcity如何重新创建文件夹结构
【发布时间】:2015-07-26 16:44:23
【问题描述】:

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

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

所以,我有一个文件夹,里面有 3 个存储库和一些稀疏文件。我需要重新创建这个结构,因为 machine_app 代码需要公共代码来构建(并且构建器位于“各种公共文件”之间,所以我也需要它们)。

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

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

谢谢:)

【问题讨论】:

  • 你说的是哪个文件夹结构?你指的是你的源代码结构吗?当然需要更多细节。
  • 我已经详细解释了一点:)

标签: git continuous-integration teamcity


【解决方案1】:

我以前为此使用过 grunt。你可以使用一个 grunt runner here。如果我们确切地了解您正在尝试做的事情的大局,那就更容易了。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      如果它们是单独的存储库,我认为您可以创建多个 VCS roots(每个存储库一个)并使用 VCS checkout rules 将内容放入所需的文件夹中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-11
        相关资源
        最近更新 更多