看到 git 运行 Dokku 应用程序的提交哈希?

See git commit hash of running Dokku app?

我是 运行 生产中的 Dokku 应用程序,需要知道服务器上 运行 应用程序的版本。

Dokku 可以吗?

是的,您可以使用此插件添加最新 git 提交的 SHA1:https://github.com/dokku-alt/dokku-alt/tree/master/plugins/dokku-git-rev

根据不同的场景和不同的环境,还有很多其他的选择。如果你正在部署 Node.JS 应用程序并正确使用 package.json,你可以使用 fs 标准库轻松解析出版本; JSON.parse(fs.readFileSync('package.json')).version

不需要插件。

dokku 中的所有应用都是 git 裸存储库。只需连接到您的服务器,切换到应用程序目录(我的在 /home/dokku/<app-name>)和 运行 一个 git log。这也应该可以解决问题。

您也可以 bash 进入您的 doku 应用并 echo $GIT_REV

您也可以 dokku config:show myapp | grep GIT_REV 从应用程序的环境变量中获取它。上面的命令假定您的应用程序名称是 myapp.

执行此操作的最快方法是发出此命令:

dokku config:get GIT_REV

这会在服务器上查询最近部署的 git 修订版。在部署期间,GIT 哈希被设置为环境变量,这就是为什么可以使用 config:get.

要获取 dokku 应用程序的当前 git 提交哈希,只需 运行

dokku config:get <myapp> GIT_REV