mercurial - 在 Cruisecontrol.net 中更改 DVCS 的操作流程?

标签 mercurial continuous-integration cruisecontrol.net dvcs

CruiseControl.NET 操作流程,记录在 Operation flow of CCNet 中FAQ,首先生成标签的地方对于集中式 VCS 有一定意义,但对于 DVCS 则意义不大。使用DVCS,最好生成标签获取源代码,因为标签本身可能需要源代码(例如,Mercurial 中的 .hgtags 文件或用于计算版本和构建号的其他本地源文件)。

有没有人想出一种在获得源代码后运行 CCNet 贴标机的方法?

最佳答案

我们不在 CC.NET 中使用 Labeler,但尽管如此,我们的方法也可能适用于您:

  • 创建一个单独的项目 MercurialCheckout 执行
  • Mercurial 结帐
  • 更新构建服务器上的文本文件 triggers/mercurial.txt 的可执行任务
  • 将您的“真实”项目从源代码控制类型 mercurial 更改为源代码控制类型文件系统,查看触发器/目录

  • 然后,您的实际项目包括 Labeler 任务,并且由于之前已完成 Mercurial 结帐,因此 Labeler 应生成“正确”的标签。

    亲切的问候
    坦率

    关于mercurial - 在 Cruisecontrol.net 中更改 DVCS 的操作流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441637/

    相关文章:

    svn - 将 mercurial 存储库转换为 svn 存储库

    git - 本地备份源的自动版本控制

    ios - XCode 持续集成

    linux - 让 Jenkins Job 运行 Puppet list

    cruisecontrol.net - 巡航控制.net : Using packages and showing NUnit results

    version-control - "abuse"Mercurial 的重命名功能可以跟踪代码块的移动吗?

    git - 哪个更适合 Windows,git 或 mercurial?

    node.js - 使用 docker 时如何加快 CI 构建时间?

    c# - 在 C# 中创建日志

    node.js - 在 CruiseControl.NET 上运行 gulp 任务