Openshift:热部署的操作及缺点
我在使用Openshift,主要是用Python来做项目。我在这里做了很多项目,最让我烦恼的就是每次部署应用的时候,服务器都会宕机,连个自定义的提示信息都不能显示。
经过几个月的搜索,我在谷歌上发现原来有个热部署的选项,可以在不让服务器宕机的情况下直接用git push来更新应用。我并不是计算机专业的,所以不太明白这种技术对我的应用有没有什么坏处。
之前每次想更新我的应用,我都是这样做的:
git add .
git commit -a -m 'mycommit'
git push
我在手册上看到,要启用热部署,需要在目录下创建一个文件:
C:\app_directory> copy NUL > .openshift\markers\hot_deploy
但是之后,我该怎么在服务器上(热)部署这些更改呢?
谢谢
2 个回答
0
你需要把标记文件添加到你的Git中,这样才能把更改传到服务器上。
git add .openshift/markers/hot_deploy
git commit -m "Changing application to hot deploy"
之后,你接下来的提交(使用git add/commit/push这几个命令)就不会重新启动你的服务器了。
另外,你也可以使用以下的rhc命令来开启和关闭自动部署。
rhc app-configure <app> auto-deploy
rhc app-configure <app> no-auto-deploy
1
一旦你在你的git仓库里添加了hot_deploy标记,你就需要按照之前的步骤来操作,也就是用git add、git commit和git push。唯一不同的是,在你部署的时候,网站不会关闭。新的代码会被部署上去,一切应该都能正常运行。