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

标签 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>

最佳答案

您可以通过在存储库地址末尾添加一个片段来实现此目的:

//pdesql/SoftwareDevelopment/Repository/PBJ#TagName

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

注意:他的版本在最新版本中似乎已损坏。目前,我不得不将构建服务器上的 Mercurial 降级到 1.7.3(我知道它可以在其中运行)。我已提交错误 here .

我还多发了一点on my blog关于我如何使用它:-)

关于mercurial - 如何将 CC.NET 构建到特定的 hg (Mercurial) 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974484/

相关文章:

mercurial - 谷歌代码下载源码

java - Jenkins - 不使用描述符保留插件设置

git 支持 windows 身份验证。但是如何在没有用户交互的情况下使用它?

cruisecontrol.net - CruiseControl 保护构建项目节点

continuous-integration - 我可以访问 CruiseControl.net 构建标签吗?

asp.net - 如何设置 Team City 以使用 web.config 提取单独的存储库,并在尝试构建之前将其复制到已 checkout 的主项目存储库?

python - 如何通过 VCS 分发 MongoDB 测试数据?

ios - PackageApplication 今天停止使用 OS X 10.10 (Yosemite)

mercurial - 从 BitBucket 存储库自动部署文件

django 项目中的 Javascript 测试,具有 CI 和覆盖率