【问题标题】:How do we best keep track of "release points" in our repository?我们如何最好地跟踪存储库中的“发布点”?
【发布时间】:2014-02-14 01:15:58
【问题描述】:

我们有一些由 Mercurial 存储库“管理”的应用程序。我们使用 Jenkins 构建版本。

一旦 Jenkins 构建了一个版本,我们就会发布它并继续使用新功能。但是,我们没有特定的方法来跟踪我们发布的版本。我们当然可以弄清楚,但要完成它需要一些工作。

如果任何给定版本出现问题,我们需要找到失败的版本,并且需要大量“回溯”。我们不能简单地修复存储库“head/trunk”中的错误,因为我们可能已经引入了新功能。我们想要的是一种快速获取我们分发的版本、修复错误并再次发布的方法。

对此有“最佳实践”吗?让 Jenkins 标记它正在构建的修订版是一个好方法吗?

【问题讨论】:

    标签: version-control build jenkins versioning


    【解决方案1】:

    mercurial plugin for jenkins 使MERCURIAL_REVISIONMERCURIAL_REVISION_NUMBER 变量可用于您的构建脚本。如果您在您的版本中包含此编号,无论是在(单独的)文件中还是编译到程序中并且可以在关于屏幕或其他地方访问,您应该能够使用此编号找到正确的代码版本。

    另请参阅How to get revision number from Mercurial repository and paste it to NetBeans resource bundle?,了解有关从 mercurial 获取比单个修订号更多信息的提示。

    更新:如何在代码中包含修订取决于您使用的编程语言、编译器和构建语言的类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-29
      • 2015-03-06
      • 1970-01-01
      • 2023-03-12
      • 2015-05-24
      • 2015-09-03
      • 1970-01-01
      • 2022-07-20
      相关资源
      最近更新 更多