遵循OpenShift教程,创建tomcat应用程序并克隆它,本地存储库将包含pom.xml、webapp文件夹。在包含diy和其他文件夹的diy应用程序上有什么等价物
提前感谢,感谢任何帮助,因为我真的被困在这里了!?
更新
好吧,我已经按照本教程安装了一个Tomcat8 DIY应用程序,一切都很好,我可以在浏览器中看到Tomcat页面,问题是如何部署.war文件
对于OpenShift上的Tomcat 6/7应用程序,本地git存储库具有以下结构:
____Tomcat7/6
|_________ webapp
|_________ src
|_________ pom.xml
但是对于Tomcat8DYI应用程序,我有这样的结构
________Tomcat8/diy
|__________ Diy
|__________ misc
|__________ readme
那么在哪里部署我的.war文件,因为没有webapp文件夹
问题的标题表明你混淆了至少5种不同的、完全独立的&正交工具和概念:
- Git是一个版本控制系统("推送"、"本地回购")
- Maven是一个构建工具("pom.xml")
- Apache Tomcat是一个servlet容器("Tomcat 6/7/8")
- rhc是另一个云计算平台("OpenShift")提供的一些客户端工具
- 您的代码就是您编写的内容,完全由您负责
在开始做任何事情之前,请确保您至少对这些工具的功能有一些基本的了解。然后问问自己,您是否真的需要Tomcat 8而不是Tomcat7,以及一篇关于在OpenShift设备中编译 tomcat8我从未使用过OpenShift,但据我所知,基本想法是: 其中一些步骤可以更改。 如果你真的必须这样做,你确实可以编译你自己的Tomcat8,你链接的教程告诉你怎么做(或多或少。做这件事的人显然知道他在那里做什么,所以他可能跳过了一些对他来说似乎微不足道的细节)。 此外,如果您真的愿意,您可以部署预打包的WAR文件,方法是故意删除构建应用程序所需的所有内容(删除pom.xml和所有/src),然后将打包的应用程序添加到 目前,在您显示的树中,我没有看到任何标准tomcat目录结构。相反,似乎只有一些基本的ruby脚本或其他默认的演示应用程序。。。这就是为什么它被称为"自己动手"。如果你不想这样,就用一个标准的Tomcat7应用程序。/src
)和构建所需的文件(pom.xml
),并使用git将其推送到OpenShift提供的存储库中pom.xml
并自己构建所有WAR文件rhc
客户端工具启动应用程序,如果这不是自动完成的git
repo中,然后将其全部推送到OpenShift。然后它将跳过构建步骤,只运行您给它的。OpenShift似乎提供了有关此部署策略的一些信息:https://help.openshift.com/hc/en-us/articles/202399740.请阅读文档并确保您了解自己想要做什么。例如,过滤分支git repo并删除您曾经编写过的所有源文件不是一个好主意,即使您在OpenShift上不需要这些文件。