与Teamcity中的多个TFS分支一起使用。如何?

Trailmax

我们将TFS2010用于源代码控制,将TeamCity 8.x用于CI。在我们的项目中,我们Main为发布和错误修复以及Dev大部分开发提供分支两个分支的构建步骤相同。我们需要完成一些构建配置:

构建配置列表

我似乎无法让TeamCity在单个分支上签出并仅在签入到的分支上运行build。

第一次尝试:我添加了一个VCS根目录,指向$/Root包含MainDev分支的VCS根目录,并创建了结帐规则:

结帐规则

第一次签到Main工作正常。签入Dev失败后将出现以下情况:

生成无法启动

where DoNotExportAttribute is the file that was modified in the Dev branch. Even if I have checkbox against "Clean all files in the checkout directory before the build".

My second attempt was to add both of the branches as VCS roots:

VCS根

But this caused checkout of both branches into the same directory and whatever was checkout first was overwritten by second branch.

Is there a remedy for our case without creating separate configurations for every branch? (we started from config-per-branch, but that proven to be maintenance heavy for the number of steps we do in build)

Codatrix

If I understand correctly, you're trying to use a single TeamCity project for both your main and your branch builds. I would not recommend doing that. By re-using the same project for both your main and your branch builds, you will be sharing version numbers between two different beasts. Version 1.1.4 of the build might be a main build while version 1.1.5 might be a branch build.

By looking at the artifacts created by the build, it will also be difficult to identify which source code was the one selected and included into that artifact. Is the executable a main or a branch executable?

解决主要vs分支问题的方法是创建一个“模板”项目,其中包含我们所有的构建配置(每个构建配置都设置为“构建配置模板”,因此可以在一个位置中进行更改)以构建我们的软件。通过复制此“模板”项目并将VCS根目录设置为适当的目录位置,可以创建主项目和分支项目。

我们运行五个构建代理,每个构建花费相当多的时间。如果主分支和任何一个分支恰巧同时被修改,则每个分支都有单独的项目使我们可以并行运行构建,而对于一个项目,构建将按顺序进行。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

return如何与JavaScript中的多个变量一起使用?

来自分类Dev

MsBuild无法与Teamcity中的NUnit一起使用

来自分类Dev

MsBuild无法与Teamcity中的NUnit一起使用

来自分类Dev

将TeamCity与BitBucket一起使用

来自分类Dev

TFS 2015如何与版本管理一起使用

来自分类Dev

TFS与C#中的IBuildController一起使用

来自分类Dev

将Flyway与可更改同一对象的多个功能分支一起使用

来自分类Dev

将Flyway与可更改同一对象的多个功能分支一起使用

来自分类Dev

如何使用$ _SESSION传递多个页面中的值并一起传递$ _POST

来自分类Dev

如何将 FindAllBy 与 JpaRepository 中的多个字段一起使用?

来自分类Dev

`sort_by`如何与多个字段一起使用?

来自分类Dev

如何让多个datepicker与altFields一起使用?

来自分类Dev

如何将QVector与多个对象一起使用

来自分类Dev

如何将AdControl与多个AdUnitId一起使用?

来自分类Dev

如何将componentsSeparatedByString与多个对象一起使用

来自分类Dev

如何与Spyne一起使用多个装饰器

来自分类Dev

如何将ArgumentOutOfRangeException与多个参数一起使用?

来自分类Dev

如何将Safeargs与多个navGraphs一起使用

来自分类Dev

如何使用猫鼬一起搜索多个查询?

来自分类Dev

如何将didFinishPickingMedia与多个UIImage一起使用

来自分类Dev

如何使多个变量函数与向量一起使用

来自分类Dev

将R中的same()与多个向量一起使用

来自分类Dev

将$ _GET与URL中的多个参数一起使用

来自分类Dev

Visual Studio版本管理-管道如何与DEV / QA / Production分支一起使用?

来自分类Dev

如何将git“ --unshallow”与“-单分支”克隆一起使用?

来自分类Dev

Visual Studio的发布管理-管道如何与DEV / QA / Production分支一起使用?

来自分类Dev

如何一起发送多个包裹?

来自分类Dev

如何将LIKE语句与另一个字段中的多个值一起使用?

来自分类Dev

如何将LIKE语句与另一个字段中的多个值一起使用?

Related 相关文章

  1. 1

    return如何与JavaScript中的多个变量一起使用?

  2. 2

    MsBuild无法与Teamcity中的NUnit一起使用

  3. 3

    MsBuild无法与Teamcity中的NUnit一起使用

  4. 4

    将TeamCity与BitBucket一起使用

  5. 5

    TFS 2015如何与版本管理一起使用

  6. 6

    TFS与C#中的IBuildController一起使用

  7. 7

    将Flyway与可更改同一对象的多个功能分支一起使用

  8. 8

    将Flyway与可更改同一对象的多个功能分支一起使用

  9. 9

    如何使用$ _SESSION传递多个页面中的值并一起传递$ _POST

  10. 10

    如何将 FindAllBy 与 JpaRepository 中的多个字段一起使用?

  11. 11

    `sort_by`如何与多个字段一起使用?

  12. 12

    如何让多个datepicker与altFields一起使用?

  13. 13

    如何将QVector与多个对象一起使用

  14. 14

    如何将AdControl与多个AdUnitId一起使用?

  15. 15

    如何将componentsSeparatedByString与多个对象一起使用

  16. 16

    如何与Spyne一起使用多个装饰器

  17. 17

    如何将ArgumentOutOfRangeException与多个参数一起使用?

  18. 18

    如何将Safeargs与多个navGraphs一起使用

  19. 19

    如何使用猫鼬一起搜索多个查询?

  20. 20

    如何将didFinishPickingMedia与多个UIImage一起使用

  21. 21

    如何使多个变量函数与向量一起使用

  22. 22

    将R中的same()与多个向量一起使用

  23. 23

    将$ _GET与URL中的多个参数一起使用

  24. 24

    Visual Studio版本管理-管道如何与DEV / QA / Production分支一起使用?

  25. 25

    如何将git“ --unshallow”与“-单分支”克隆一起使用?

  26. 26

    Visual Studio的发布管理-管道如何与DEV / QA / Production分支一起使用?

  27. 27

    如何一起发送多个包裹?

  28. 28

    如何将LIKE语句与另一个字段中的多个值一起使用?

  29. 29

    如何将LIKE语句与另一个字段中的多个值一起使用?

热门标签

归档