在cruisecontrol.net中更改DVCS的操作流程?

Ken*_*Ken 7 cruisecontrol.net mercurial continuous-integration dvcs

CCNet FAQ 的操作流程中记录的CruiseControl.NET操作流程,其中首先生成标签对于集中式VCS 有一定意义,但对于DVCS则没有那么多.使用DVCS,最好获取源代码生成标签,因为标签可能需要源本身(例如,.hgtagsMercurial中的文件或用于计算版本号和内部版本号的其他本地源文件).

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

Fra*_*itt 3

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

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

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

亲切的问候弗兰克