我们有一些由Mercurial存储库“管理”的应用程序。我们使用Jenkins构建版本。
一旦Jenkins构建了一个版本,我们就会发布它并继续使用新功能。但是,我们没有特定的方法来跟踪我们发布的修订版。我们当然可以弄明白,但要完成它需要一些工作。
如果任何给定的版本出现问题,我们需要找到失败的版本,并且需要进行大量的“回溯”。我们不能简单地修复存储库的“head / trunk”中的错误,因为我们可能已经引入了新功能。我们想要的是一种快速获取我们分发的版本,修复那里的bug并再次发布它的方法。
这是否有“最佳做法”?一个好方法是让Jenkins标记它正在进行构建的修订吗?
答案 0 :(得分:1)
mercurial plugin for jenkins使MERCURIAL_REVISION
和MERCURIAL_REVISION_NUMBER
变量可用于您的构建脚本。如果您在发布中包含此编号,可以在(单独)文件中编译或编译到程序中,并可在about屏幕或其他位置访问,您应该能够使用此编号来查找正确的代码版本。
另请参阅How to get revision number from Mercurial repository and paste it to NetBeans resource bundle?以获取有关从mercurial获取更多信息的提示。
更新:如何在代码中包含修订版取决于编程语言,编译器和您使用的构建语言的类型。