【问题标题】:See git commit hash of running Dokku app?查看运行 Dokku 应用程序的 git commit hash 吗?
【发布时间】:2015-04-22 15:00:29
【问题描述】:

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

Dokku 可以做到这一点吗?

【问题讨论】:

    标签: dokku


    【解决方案1】:

    不需要插件。

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

    【讨论】:

      【解决方案2】:

      是的,您可以使用此插件添加最新 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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          dokku config:get <myapp> GIT_REV
          

          【讨论】:

            【解决方案5】:

            您也可以将bash 加入到您的独库应用中,然后echo $GIT_REV

            【讨论】:

              【解决方案6】:

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

              dokku config:get GIT_REV
              

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2021-06-20
                • 2022-01-13
                相关资源
                最近更新 更多