为了澄清,这个问题与Openshift安装有关。
我正在尝试编写一个cron脚本,不时检查对站点所做的更改(它是一个CMS,因此可能对数据库或文件进行更改,但我的脚本已经处理过了)。如果发现更改,则应将这些更改提交给git repo。
如果我假设我在master
分支上,这可以正常工作。然而,能够检查开发分支并将任何自动提交发送到这些分支而不是回显给主服务器,覆盖它是很好的。
如何在cron脚本中检测哪个是当前分支,以及应该在哪里发送新提交?
答案 0 :(得分:1)
尝试查看~/app-deployments/current
目录并查看metadata.json
文件的内容,在那里您将找到描述当前部署的以下信息。
{
"git_ref":"master",
"git_sha1":"d73e396",
"id":"ad01e23d",
"hot_deploy":null,
"force_clean_build":null,
"activations":[1456247028.9351604],
"checksum":"2d041cdb9042ac3f3e3a8f067ad8c583e2a22123"
}
如果您有多个部署设置(如此处引用:https://developers.openshift.com/en/managing-deployments.html),则保留的每个部署都应具有相同的可用信息。您还需要注意,如果您正在运行缩放的应用程序,则此信息可能仅适用于头部装备(运行haproxy并且托管您的git存储库的那个)。