Heroku - 在浏览器中显示当前提交的哈希值

2023-12-22

我想在浏览器中显示当前 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(使用前将#替换为@)

Heroku - 在浏览器中显示当前提交的哈希值 的相关文章

  • 安装了 Rails 但它说我没有:)

    我刚刚执行了这个命令来安装 Rails gem install rails 它似乎运行良好并安装了东西 然后当我按照本教程进行操作时 http guides rubyonrails org getting started html http
  • Rails 4 不更新嵌套属性

    Issue 代替updating嵌套属性 它们正在created当我点击现有的嵌套属性之上 update相关的行动features controller rb 可能的原因 我认为问题在于我对 Rails 缺乏了解form for 我认为细分
  • 在关联声明中使用“self”(:has_many,:has_one)

    我需要在 has many 声明中引用模型的自身 我有一门课 我们称之为 Foo Foo has many 酒吧 Foo 有一个名为 randomize 的布尔属性 它确定 has many 关系中 Bar 的顺序 如果 randomize
  • 在 Rails App 中实现 WrapBootstrap 主题

    我刚刚购买了一个 wrapbootstrap 主题 并尝试将其插入我的 Rails 应用程序中 一些 css 如填充 导航栏 字形图标 和大多数 javascript 无法正常运行 我将所有样式表和 javascript 分别复制到 ass
  • 返回到 Github Desktop 中的上一个提交

    我正在尝试使用 GitHub Desktop 即 GUI 应用程序 而不是命令行 返回到先前的提交 在同一分支上 我认为这是一个核心功能 因为它是首先使用源代码控制的主要原因 我可以看到可以恢复提交 但这并不是我真正想要的 因为它创建了一个
  • git filter-repo:它可以在特定分支上使用吗?

    我正在读什么git filter repo可以做 因为我想用它做一个小实验 我有这个存储库 我只想从中获取一个目录的历史记录 比如说 master 但我不想为主人工作 我想创建一个新分支 例如filter repo test然后让git f
  • 使用 SourceTree 克隆存储库

    有人可以给我一个简单的使用 SourceTree 克隆存储库的快速演练吗 在书签中 我单击克隆存储库 对于源路径 我粘贴如下所示的 URL 电子邮件受保护 cdn cgi l email protection 客户端 应用程序名称 ios
  • 运行 flutter doctor 吐出错误:标准错误:致命:坏对象 HEAD

    我已经从官方网站安装了 Flutter 和 Android Studio 我是 Git GitHub 移动开发和 Android 开发的新手 我试图在命令提示符 Windows 10 中运行 flutter doctor 命令 但是 它会以
  • 初始化会破坏rails中的布局设置吗?

    在其中一个控制器中 我需要特定的布局 我添加了layout一开始 效果很好 但如果我添加一个initialize某些基于控制器的变量的函数 Rails 似乎只是忽略了layout命令 有人有同样的问题吗 我该如何修复它 class Admi
  • 使用 PostgreSQL 的模式和 Rails 创建多租户应用程序

    我已经想通的事情 我正在学习如何在 Rails 中创建多租户应用程序 该应用程序根据用于查看应用程序的域或子域来提供来自不同模式的数据 我已经回答了一些问题 如何让 subdomain fu 也能与域一起使用 这是有人问了同样的问题 htt
  • 从 Eclipse 的历史视图中删除 ORIG_HEAD 和 FETCH_HEAD

    我最近开始使用 Eclipse Kepler 和 EGit 插件 这些分支不是我习惯的 有没有办法永久阻止这些分支的创建 我尝试手动删除它们 但它不起作用 并且我不想在下次获取或变基时保留它们 据我从对您问题的评论中了解到 您只希望这些参考
  • 如何列出未推送的 Git 提交(本地但不在源上)

    如何查看我所做的 尚未推送到远程存储库的任何本地提交 偶尔 git status将打印出我的分支是X提交之前origin master 但不总是 这是我安装的 Git 的错误 还是我遗漏了什么 这给出了 origin master 和 HE
  • 如何在我的 heroku 应用程序上安装软件包?

    我有一个使用 Shortuuid 的应用程序 https pypi python org pypi shortuuid 0 1 https pypi python org pypi shortuuid 0 1 当我使用 runapp py
  • git 的精简包是什么?

    我还没有找到太多关于瘦包的信息 并且手册页的信息对此相当含糊 我知道这与连接速度慢有关 但是什么是 连接速度慢 它的优点和缺点是什么 什么时候应该使用它 什么时候不应该使用它 根据记录 手册页 index pack https www gi
  • Git子模块绝对工作树路径配置

    这是我的子模块redmine 仪表板配置文件 子模块配置文件 core repositoryformatversion 0 filemode true bare false logallrefupdates true worktree Us
  • 如何将一个文件存储库上传到 Gist,并保留历史记录?

    我的计算机上有一个包含单个文件的 Git 存储库coins py 我如何才能将其作为 Github 上的要点来保存历史 这其实很简单 您可以将现有历史记录移动到 Gist 存储库中 就像将其移动到任何其他存储库中一样 创建要点 只需输入一些
  • 安装 Rails Apartment gem 时出现问题

    当我尝试时出现错误 bundle exec rails generate apartment install 收到此错误 build Apartment Reloader 的未定义方法新 字符串 无方法错误 看起来这是一个中间件问题 任何解
  • ActiveRecord 查询,按关联排序,最后一个 has_many

    我试图列出所有Users by the created at最近创建的关联记录 通讯 列 到目前为止我所拥有的 User includes communications order communications created at IS
  • Rails:验证字符串的最小和最大长度,但允许其为空白

    我有一个想要验证的字段 我希望该字段能够留空 但如果用户输入数据 我希望它采用某种格式 目前我在模型中使用以下验证 但这不允许用户将其留空 validates length of foo maximum gt 5 validates len
  • 为什么每个方法需要将其循环的值分配给变量?

    在 Rails 上工作 发现我对 Rails 的理解缺乏知识each method 不知道为什么each方法需要变量 message h2 h2 不确定为什么每个方法都需要变量 message 事实并非如此require它 你完全可以忽略它

随机推荐

  • 构建失败错误:找不到符号 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R)

    我尝试在开发后构建我的离子应用程序 但在这个过程中出现了以下错误 C incidentApp platforms android app src main java com moust cordova videoplayer VideoPl
  • 检测浏览器/CSS强制换行中的换行

    p style width 60px I am some random text I am Some text blabla p 上面渲染的 HTML 结果可能是 I am some ra ndom text I am Some text
  • Visual Studio Code pylint:无法导入“protorpc”

    我在用着pylint https github com DonJayamanne pythonVSCode wiki Linting pylint in 视觉工作室代码 https code visualstudio com 开发 Goog
  • Google Cloud Platform 为什么我声明的防火墙规则不起作用?

    我已在虚拟机实例中安装 Debian Stretch 作为操作系统 我已经下载了已安装的 通过 git AllStarLink 软件以将其安装在上述实例中 安装和测试一段时间后 我运行虚拟机实例并且工作正常 该应用程序显示已在 allsta
  • 限制路由到 ASP.NET Core 中的控制器命名空间

    我试图将 ASP NET Core 路由的控制器限制到某个命名空间 在 ASP NET MVC 的早期版本中 有一个重载提供了string namespaces添加路由时的参数 ASP NET MVC 6 中缺少此功能 因此 经过一些谷歌搜
  • Linux 中等效的 Win32 数据类型

    我正在尝试转换一个在程序中广泛使用 DWORD CString 和 BYTE 的 C 库 现在我正在将代码从 C Win32 库转换为 linux 程序 另外 我正在使用 openSUSE 12 3 和 Anjuta IDE 来执行此操作
  • 如何使项目视图在 PyQt 中呈现富(html)文本?

    我正在尝试翻译代码这个线程 https stackoverflow com questions 1956542 how to make item view render rich html text in qt在Python中 import
  • 是否有理由在 C# 中使用clausule 检查多个内部的 null ?

    是否有理由在上次使用时检查 null 在我看来 它很可能不需要 using var connection new SqlConnection connectionString using var command new SqlCommand
  • 找不到工厂:javax.faces.context.FacesContextFactory

    我注意到 当尝试设置在 jetty 上运行的 JSF 2 Web 应用程序时 出现以下错误 java lang IllegalStateException 应用程序不正确 启动时初始化 找不到Factory javax faces cont
  • 为当前的 Android 手机创建模拟器

    由于我没有钱购买所有 Android 手机 是否有资源 或者有人可以建议最能模拟 Nexus Motrola Droid 和 HTC Magic 等的设置 一些用户报告我的应用程序存在问题 我正在认为这可能是由于屏幕尺寸造成的 thanks
  • sql server中的整数除法

    在 Microsoft SQL Server 2005 中 为什么以下命令会产生整数结果 SELECT cast 151 6 AS DECIMAL 9 2 SELECT 151 6 首先 您将获得两个整数的结果 然后将结果转换为 DECIM
  • Android:9 补丁图像错误

    我进口了这个键盘app https github com soeminnminn SulfurKeyboard从 git 一切正常 但我在构建项目时遇到此错误 Error top left corner pixel must be eith
  • 在页面构造函数中异步调用Web服务

    我需要在 Windows 10 UWP 应用程序中的 XAML 页面上加载数据 为此 我编写了代码来在异步任务函数中调用 Web 服务 并在页面构造函数中调用它 您能告诉我最好的方法吗 以下是我的代码 public sealed parti
  • WPF 方向

    我正在纵向平板电脑上开发一个应用程序 然而 当平板电脑转向横向模式时 应用程序也会转动 并且所有对齐方式都会被打乱 那么有什么方法可以将我的 WPF 应用程序锁定到单一方向吗 谢谢你 我必须同意Martin https stackoverf
  • 如何在代码的另一部分中使用类中的枚举值?

    我在当地一所大学的夜间课程中获得了 C 背景 现在我已经开始了 C 之路 适应语法很痛苦 在编码技术方面我也还很陌生 From my WinMain函数 我希望能够访问使用我在另一个类中声明的枚举的变量 inside core h clas
  • Crystal Reports 检查字符串是否包含任何数值

    我正在使用 Crystal Reports 在我的公式 1 中 我想检查字符串是否包含任何数值 示例如下所示 Chris 12 Returns True 123 Returns True Pot Returns False John0 Re
  • ggsave 不限制线宽

    我有下面的例子 library ggplot2 library ggthemes ggplot mtcars geom point aes x wt y mpg colour factor gear facet wrap am ggtitl
  • 托管和非托管应用内产品 android 之间的区别?

    我通过开发者论坛了解了托管和非托管应用内产品之间的区别 他们说 非托管商品的交易信息不会存储在 Android Market 上 这意味着您无法查询 Android Market 来检索购买类型列为非托管商品的交易信息 您负责管理这些商品的
  • 如何使用Eclipse在Android上调试C++代码?

    我写了一些视频流媒体 C 在 PC 上 现在我尝试在 Android 上实现相同的跨平台部分 我 玩 够了NDK并了解一些如何编译和集成C使用 Android 又名 JNI 编写代码 问题是 有时我的应用程序会崩溃 并且如您所知 Andro
  • Heroku - 在浏览器中显示当前提交的哈希值

    我想在浏览器中显示当前 git 提交的哈希值 以便测试团队 无权运行 heruko 命令 能够在错误报告中包含相应的提交哈希值 首先我尝试了 grit 但是有些东西坏了 它在 Heroku 上不起作用 在本地它工作得很好 我不知道为什么它在