2014-01-23 38 views
1

我们有一些由Mercurial存储库“管理”的应用程序。我们使用Jenkins构建版本。我们如何最好地跟踪我们存储库中的“发布点”?

一旦詹金斯建立了一个版本,我们将其发布并继续使用新功能。但是,我们没有具体的方式来跟踪我们发布的版本。我们当然可以弄清楚,但完成它需要一些工作。

如果任何给定的发行版出了问题,并且需要找到发布失败的代码,并且需要很多“回溯”。我们不能简单地修复存储库“head/trunk”中的错误,因为我们可能已经引入了新功能。我们想要的是快速获得我们发布的版本,修复那里的错误并再次发布。

对此有没有“最佳实践”?詹金斯是否有一个好方法来标记它正在进行的修订?

回答

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获取更多信息的提示。

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

相关问题