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

问题描述 投票:3回答:1

我试图在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>
mercurial continuous-integration cruisecontrol.net continuous-deployment
1个回答
2
投票

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

//pdesql/SoftwareDevelopment/Repository/PBJ#TagName

您可以通过输入hg help urls来了解更多相关信息

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

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

© www.soinside.com 2019 - 2024. All rights reserved.