我想在浏览器中显示当前 git 提交的哈希值,以便测试团队(无权运行 heruko 命令)能够在错误报告中包含相应的提交哈希值。
首先我尝试了 grit,但是有些东西坏了,它在 Heroku 上不起作用(在本地它工作得很好,我不知道为什么它在 Heroku 上失败)。
于是我发现Heroku上有两个环境变量:
ENV["COMMIT_HASH"]
ENV["LAST_COMMIT_BY"]
但它们都不可用(两者都是零)。
我还检查过:
heroku config
但同样,两者都还没有确定。
有没有办法检索哈希信息?有没有办法获得更多 git 信息,例如日期?
现在可以尝试 Roberto 在他的回答中提到的 Heroku 功能,而无需联系 Heroku。它被称为Heroku Labs:Dyno 元数据 https://devcenter.heroku.com/articles/dyno-metadata你可以通过以下方式启用它
heroku labs:enable runtime-dyno-metadata -a <app name>
然后信息(在下一次部署时)可作为环境变量使用:
~ $ env
HEROKU_APP_ID: 9daa2797-e49b-4624-932f-ec3f9688e3da
HEROKU_APP_NAME: example-app
HEROKU_DYNO_ID: 1vac4117-c29f-4312-521e-ba4d8638c1ac
HEROKU_RELEASE_VERSION: v42
HEROKU_SLUG_COMMIT: 2c3a0b24069af49b3de35b8e8c26765c1dba9ff0
HEROKU_SLUG_DESCRIPTION: Deploy 2c3a0b2
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)