【发布时间】:2015-04-22 15:00:29
【问题描述】:
我正在生产中运行一个 Dokku 应用程序,并且需要知道服务器上运行的是哪个版本的应用程序。
Dokku 可以做到这一点吗?
【问题讨论】:
标签: dokku
我正在生产中运行一个 Dokku 应用程序,并且需要知道服务器上运行的是哪个版本的应用程序。
Dokku 可以做到这一点吗?
【问题讨论】:
标签: dokku
不需要插件。
dokku 中的所有应用程序都是 git 裸存储库。只需连接到您的服务器,切换到应用程序目录(我的在/home/dokku/<app-name>)并运行git log。这也应该可以解决问题。
【讨论】:
是的,您可以使用此插件添加最新 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 config:show myapp | grep GIT_REV 从应用程序的环境变量中获取它。上述命令假设您的应用名称为myapp。
【讨论】:
要获取 dokku 应用程序的当前 git 提交哈希,只需运行
dokku config:get <myapp> GIT_REV
【讨论】:
您也可以将bash 加入到您的独库应用中,然后echo $GIT_REV
【讨论】:
执行此操作的最快方法是发出以下命令:
dokku config:get GIT_REV
这会向服务器查询最近部署的 git 修订版。在部署期间,GIT 哈希被设置为环境变量,这就是为什么可以使用 config:get 获取。
【讨论】: