我想在浏览器中显示当前git提交的哈希,以便测试团队(没有运行heruko命令的访问权限)将能够在错误报告中包含相应的提交哈希.
首先我尝试了砂砾,但有些东西被打破了,它在Heroku上不起作用(在本地它很好用,我不知道为什么它在Heroku上失败了).
所以我发现Heroku上有两个环境变量:
ENV["COMMIT_HASH"]
ENV["LAST_COMMIT_BY"]
Run Code Online (Sandbox Code Playgroud)
但它们都不可用(两者都是零).
我还检查过:
heroku config
Run Code Online (Sandbox Code Playgroud)
但同样,两者都未定.
有没有办法检索哈希信息?有没有办法获得更多的git信息,例如日期?
我想我的Heroku应用程序(Play/Scala,在Heroku Cedar上运行)的运行时能够向我报告它是从哪个git提交的.Heroku应用程序通常由Heroku基础架构上的slug编译器构建 - 不幸的是,slug编译器将此作为此构建过程的早期部分:
删除未使用的文件,包括.git目录,.gitmodules文件,log和tmp中的任何内容,以及顶级.slugignore文件中指定的任何内容.
...所以Git信息不再可用于sbt-buildinfo我用于记录Git提交的插件.
如何在slug中记录HEAD提交?这些信息是否有可用的环境变量?