软件版本和提交哈希之间的映射?

时间:2016-05-09 07:43:14

标签: git

我正在寻找一种方法来映射已部署的软件及其相应的提交。用户点击了帮助 - > info和对话框包含哈希编号。

有办法做到这一点吗?

说实话,我不这么认为。那么如何在提交和部署的软件之间建立链接?

2 个答案:

答案 0 :(得分:1)

这很简单。

在部署或构建步骤期间,您需要某种方法在命令行上查询git并提取最新的提交哈希。相同的过程需要将哈希存储在应用程序代码被编程为读取的某个文件中。祝你好运!

答案 1 :(得分:0)

public String searchName() { System.out.println("Executed"); /** logic of refining list.. **/ 是你的朋友,但手动维护它们很痛苦。由于Git或任何SCM工具最理想的是跟踪源代码而不是可部署的工件,我们需要某种外部帮助来注入它。好方法是使用构建工具或构建服务器(详见下文),但与几乎所有git一样,有一个hack(see this answer

<强>释放

查找任何“发布”插件,以便他们可以为您维护,在我当前的项目中,我们使用Axion Release Plugin来维护版本。

显示版本

在我们的webapp中,我们在页脚中显示“version”,并在页面中隐藏git commit hash。这些可以通过像Bamboo或Jenkins这样的构建服务器轻松地注入清单或属性文件,甚至可以使用构建工具Maven或Gradle注入。