如何将CC.NET构建到特定的hg(Mercurial)标记?

时间:2011-02-11 21:55:57

标签: mercurial continuous-integration cruisecontrol.net continuous-deployment

我正在尝试在cc.net中使用标记来控制发布版本。当我有用于开发的构建机器构建时,我将它标记为关键字 - 'release'。现在我想使用相同的存储库标记来构建生产项目。

由于标签'release'将解析为最新版本,因此它应该在与开发构建完全相同的位置构建存储库。

以下是我用于开发项目的内容:

<sourcecontrol type="hg">
    <repo>//pdesql/SoftwareDevelopment/Repository/PBJ</repo>
    <workingDirectory>C:\build\pbj-dev-deploy</workingDirectory>
    <tagCommitMessage>release</tagCommitMessage>
    <tagOnSuccess>true</tagOnSuccess>
</sourcecontrol>

1 个答案:

答案 0 :(得分:2)

您可以通过在回购地址的末尾添加一个片段来完成此操作:

//pdesql/SoftwareDevelopment/Repository/PBJ#TagName

您可以点击hg help urls

了解更多相关信息

注意:他似乎在最新版本中被破坏了。现在,我不得不将我们的构建服务器上的Mercurial降级到1.7.3(我知道它可以工作)。我提交了一个错误here

我还发布了一些on my blog关于我如何使用它的信息: - )