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

标签 configuration tfs teamcity versioning

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

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

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

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

如果 TeamCity 假定对任何配置文件的 R/W 访问权限,并且底层 VCS 使文件 R/O 需要 checkin / checkout 语义,这会混淆 TeamCity 并使其停止工作。

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

谢谢,
jack

仅供引用 - How does one version control the configuration of a TeamCity project?似乎是 SO 上唯一的类似线程。
http://confluence.jetbrains.net/display/TCD7/How+To ...和相关的官方文档谈论迁移配置和/或备份它,这很接近,但实际上并不是一回事。

最佳答案

这不是答案,而是……

我们向 JetBrains 征求了他们的建议,并得到了以下答复:

So far there is no functionality to store configuration settings in the version control. The settings are stored in XML on the disk (in TeamCity data directory - http://confluence.jetbrains.net/display/TCD7/TeamCity+Data+Directory) and in theory it is possible to synchronize the directory with a version control. You might want to vote for the feature or watch it in our issue tracker: http://youtrack.jetbrains.com/issue/TW-2806



我看不到任何优雅的解决方案,所以会认为最好的解决方案(最坏的解决方案......)是:
  • 将复杂的构建逻辑移到受版本控制的 MSBuild/Nant 脚本中;和
  • 如果您有时间,请在源代码管理和 TeamCity 数据目录之间实现自定义同步服务。在这种情况下,您可能必须准备好处理不时需要手动合并的故障(不好玩 :-( )。

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

    关于configuration - TeamCity 的版本控制(例如在 TFS 中)构建配置 - 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12373735/

    相关文章:

    visual-studio-2010 - 如何在TFS 2010中保留文件夹树并发布网站?

    svn - Subversion 'stack'是否可以替代Team Foundation Server?

    build - 是否有任何免费/开源构建系统,您可以自愿将自己的计算机作为构建代理?

    c# - 在 Singleton 服务中使用 IOptionsMonitor 在运行时从 appsettings 重新加载值

    ios - 如何使我的iOS应用处理特定域?

    reactjs - 未找到具有指定模式 : D:\a\r1\a\**\*. zip 的包

    java - TeamCity 和挂起的 Git merge 分支提交保持构建失败的测试

    powershell - Team City 构建失败不返回失败代码

    mysql - PHP.ini Mysql 问题

    java - Log4j 中日志级别的不同布局