在OpenShift教程之后,创建一个tomcat应用程序并将其克隆,本地存储库将包含一个pom.xml,webapp文件夹。 包含diy和misc文件夹的diy应用程序的等价物是什么
提前感谢,感谢任何帮助,因为我真的被困在这里了!?
更新
我按照本教程安装了Tomcat 8 DIY应用程序here一切正常,我可以在浏览器中看到Tomcat页面,问题是如何部署.war文件。< /强>
对于OpenShift上的 Tomcat 6/7应用程序,本地git存储库具有以下结构:
____Tomcat7/6
|_________ webapp
|_________ src
|_________ pom.xml
但对于Tomcat 8 DYI应用程序,我有这个结构
________Tomcat8/diy
|__________ Diy
|__________ misc
|__________ readme
那么在哪里部署我的.war文件,因为没有webapp文件夹?
答案 0 :(得分:1)
你问题的标题表明你混合了至少5种不同的,完全独立的&amp;正交工具和概念:
在开始做任何事情之前,请确保您至少对这些工具的功能有一些基本的了解。然后问问自己,你是否真的需要 Tomcat 8 而不是 Tomcat 7 ,以及是否有一篇关于编译 Tomcat 8 的2年博文 OpenShift 装备是最佳来源。所有这些部署细节都可以很快改变,如果它在两年前工作,则无法保证它现在可以正常工作。
我从未使用过OpenShift,但就我所知,基本思路是:
/src
)和构建所需的文件(pom.xml
),并使用git将其推送到OpenShift提供给您的存储库。pom.xml
并自行构建所有WAR文件 rhc
客户端工具启动您的应用程序,如果这不是自动完成的。其中一些步骤可以更改。
如果你真的需要,你确实可以编译你自己的Tomcat8,你链接的教程会告诉你怎么样(或多或少。那个做这件事的家伙显然知道他在那里做了什么,所以他可能会跳过一些细节,对他来说似乎微不足道。)
此外,如果您真的想要,可以通过故意删除构建应用程序所需的所有内容(删除pom.xml和所有/ src)来部署预打包的WAR文件,而是添加打包的应用到您的git
repo,然后将其全部推送到OpenShift。然后它会跳过构建步骤,然后运行你给它的东西。 OpenShift似乎提供了有关此部署策略的一些信息:https://help.openshift.com/hc/en-us/articles/202399740。请阅读文档并确保您了解自己的目标。例如,即使您在OpenShift上不需要这些文件,对git repo进行过滤分支并删除您编写的所有源文件 not 也不是一个好主意。
目前,我没有在您显示的树中看到任何标准的tomcat目录结构。相反,似乎只有一些基本的ruby脚本或其他一些默认的demo-app-stuff ......这就是为什么它被称为“自己做”。如果您不想这样做,请使用标准的Tomcat7应用程序。