我正在生产中运行 Dokku 应用程序,需要知道服务器上运行的应用程序版本。
Dokku 可以做到这一点吗?
不需要插件。
dokku 中的所有应用程序都是 git 裸存储库。只需连接到您的服务器,切换到应用程序目录(我的在 中/home/dokku/<app-name>
)并运行git log
. 这也应该可以解决问题。
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
您也可以dokku config:show myapp | grep GIT_REV
从应用程序的环境变量中获取它。上述命令假定您的应用名称为myapp
.
您也可以直接bash
进入您的独库应用程序和echo $GIT_REV
要获取 dokku 应用程序的当前 git commit 哈希,只需运行
dokku config:get <myapp> GIT_REV
最快的方法是发出这个命令:
dokku config:get GIT_REV
这会向服务器查询最近部署的 git 修订版。在部署期间,GIT 哈希被设置为环境变量,这就是为什么可以使用 config:get 获取的原因。