5

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

Dokku 可以做到这一点吗?

4

6 回答 6

17

不需要插件。

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

于 2016-01-22T12:24:03.240 回答
3

Yes, you can add the SHA1 of the latest git commit using this plugin: https://github.com/dokku-alt/dokku-alt/tree/master/plugins/dokku-git-rev

There are many other alternatives based on different scenarios and different environments. If you are deploying Node.JS apps and using package.json properly, you can easily parse out the version using the fs standard lib; JSON.parse(fs.readFileSync('package.json')).version

于 2015-04-27T08:32:37.977 回答
2

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

于 2021-03-17T09:22:25.247 回答
1

您也可以直接bash进入您的独库应用程序和echo $GIT_REV

于 2018-08-27T13:11:13.213 回答
1

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

dokku config:get <myapp> GIT_REV
于 2021-09-14T12:48:00.660 回答
1

最快的方法是发出这个命令:

dokku config:get GIT_REV

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

于 2021-03-22T08:45:58.753 回答