我们如何最好地跟踪我们的存储库中的“发布点”?

时间:2014-01-23 13:04:51

标签: version-control build jenkins versioning

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

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

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

这是否有“最佳做法”?一个好方法是让Jenkins标记它正在进行构建的修订吗?

1 个答案:

答案 0 :(得分:1)

mercurial plugin for jenkins使MERCURIAL_REVISIONMERCURIAL_REVISION_NUMBER变量可用于您的构建脚本。如果您在发布中包含此编号,可以在(单独)文件中编译或编译到程序中,并可在about屏幕或其他位置访问,您应该能够使用此编号来查找正确的代码版本。

另请参阅How to get revision number from Mercurial repository and paste it to NetBeans resource bundle?以获取有关从mercurial获取更多信息的提示。

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