Configuration TeamCity的版本控制(例如在TFS中)构建配置-是否可能?

Configuration TeamCity的版本控制(例如在TFS中)构建配置-是否可能?,configuration,tfs,teamcity,versioning,Configuration,Tfs,Teamcity,Versioning,我希望将我们的构建基础设施从CC.NET迁移到TeamCity。诚然,在这一点上,TeamCity相当环保 一个潜在的障碍是,我们需要在构建源代码的同时对构建配置进行版本控制。CC.NET使这变得非常简单,是一个非常有用/强大的功能 根据我的调查,您可以更改TeamCity存储其配置/数据的位置,但官方文档(或此处的其他主题)似乎没有提及将其放置在版本控制位置,如TFS、Performance或ClearCase 因此,我想知道这是否可能和/或是“已经完成的事情”? 如果TeamCity假定R/

我希望将我们的构建基础设施从CC.NET迁移到TeamCity。诚然,在这一点上,TeamCity相当环保

一个潜在的障碍是,我们需要在构建源代码的同时对构建配置进行版本控制。CC.NET使这变得非常简单,是一个非常有用/强大的功能

根据我的调查,您可以更改TeamCity存储其配置/数据的位置,但官方文档(或此处的其他主题)似乎没有提及将其放置在版本控制位置,如TFS、Performance或ClearCase

因此,我想知道这是否可能和/或是“已经完成的事情”?

如果TeamCity假定R/W访问任何配置文件,并且底层VCS使文件R/O需要签入/签出语义,这可能会混淆TeamCity并使其停止工作

这里有没有人在Team Foundation Server(或类似)中版本控制TeMeStudio构建配置的经验?

谢谢, 杰克

仅供参考-似乎是这里唯一类似的线索。
... 相关的官方文档谈到迁移配置和/或备份配置,这很接近,但实际上并不完全相同。

这不是答案,但

我们向JetBrains征求他们对此的建议,并得到以下回复:

到目前为止,还没有存储配置设置的功能 版本控制。这些设置以XML格式存储在磁盘上(在 TeamCity数据目录- ) 从理论上讲,可以将目录与 版本控制。您可能想投票支持该功能或在电视上观看它 我们的问题追踪者:

我看不到任何优雅的解决方案,因此我认为最好的解决方案(最差的解决方案…)是:

  • 将复杂的构建逻辑移动到版本控制的MSBuild/Nant脚本中;及
  • 如果您有时间,请在源代码管理和TeamCity数据目录之间实施自定义同步服务。在这种情况下,您可能需要随时准备处理需要手动合并的故障(不有趣:-())

  • 祝你好运,如果你找到了一个好的解决方案,请分享:-D

    很久以来,我一直想找到一种方法来对TeamCity配置进行源代码管理。我最终编写了一个Windows服务,该服务监视配置目录并将更改提交给git

    它不是TFS,但源代码在GitHub上,因此您可以轻松地调整解决方案以满足您的需要


    该项目位于GitHub上:

    据我所知,这是不受支持的,但我建议的一种方法是在构建过程中调用存储在源代码管理中的批处理文件。批处理文件可以手动调用进行构建所需的命令,也可以调用例如FinalBuilder。这使得构建过程具有很大的灵活性。

    这有been在TeamCity 9中引入: