无法使用git在OpenShipt上部署War文件

时间:2014-11-10 14:45:56

标签: openshift

请帮我解决如何在openshift应用程序上部署war。我已将war文件放在webapps文件夹中并推送代码,但我的战争未部署。

enter image description here

enter image description here

此默认页面将在app url上打开。请帮助我。

1 个答案:

答案 0 :(得分:0)

如果你想将预编译的java应用程序部署到你的OpenShift设备,但你不想通过将它们存储在你的git存储库中来浪费空间,那么这些方向适合你!

在OpenShift上创建一个应用程序,并选择Tomcat 6(JBoss EWS 1.0)或Tomcat 7(JBoss EWS 2.0)盒式磁带。 使用git clone命令将应用程序的源代码下载到您的计算机。 从您克隆到计算机的应用程序中删除src目录和pom.xml文件。 请勿将WAR文件放入webapps目录中。 接下来,您需要执行git commit -am“这里的一些消息”以确保您的更改已提交。最后,您需要执行git push将更改部署到OpenShift设备。

现在有趣的是,您需要使用SCP或SFTP(当然还有公共密钥验证)将文件上传到您设备上的正确位置。 您需要将WAR文件放入此文件夹中:app-root/dependencies/jbossews/webapps

如果您运行rhc tail $appname,转移完成后不久,您会看到日志中显示的条目显示您的WAR文件已部署以及在何种情况下。

您添加到webapps目录中的WAR文件将部署在与WAR文件名称匹配的上下文中。 例如: 如果您添加名为mywebsite.war的文件,则可在app-domain.rhcloud.com/mywebsite上找到该文件。如果您希望在app-domain.rhcloud.com/(也称为根上下文)中提供应用程序,则应将该文件命名为ROOT.war。

如果您需要更换它们,只需上传一个新副本,或者如果您想删除它们,只需将ssh插入您的服务器并删除您上传的文件,它就会被取消部署。