如何在本地主机上测试Openshift应用程序

19

最近我开始尝试使用 Openshift,想知道是否有办法在上传到 Openshift 之前在本地主机上部署(测试)您的应用程序。

问题是,每次对代码进行更改都需要一些时间将其推送到 Openshift 并检查它是否有效。

例如,Google 应用引擎 SDK(适用于 Eclipse)包括一个 Web 服务器应用程序(应用引擎模拟器),允许您在部署到 Google 之前在本地测试您的应用程序。

谢谢 Fotis

1个回答

13
实际上有几个选项可供选择(假设您正在创建Java项目):
1) 在本地jboss as7上部署: 这是完全有效的,因为OpenShift提供的运行时与您可以在本地/托管环境中运行的运行时没有任何区别。 OpenShift特有的是部署过程。它基本上是一个git push,触发PaaS上的maven构建。
2) 使用rpms/liveCD:OpenShift也作为Linux rpm软件包和虚拟机设备提供(您可以使用virtualbox、vm播放器等运行)。 您可以在这里找到更多详细信息:http://blog.jebpages.com/archives/run-openshift-origin-from-livecd-and-make-it-stick/https://openshift.redhat.com/community/wiki/build-your-own-paas-from-the-openshift-origin-livecd-using-liveinst 3) 远程调试在OpenShift上运行的应用程序:您可以在此处找到详细信息: https://community.jboss.org/en/tools/blog/2012/06/27/deploy-from-eclipse-to-openshift-in-a-breeze

OpenShift上的JBoss环境与本地环境略有不同。OpenShift将从.openshift/config/standalone.xml中获取服务器配置,而本地JBoss则需要在configuration中获取。我猜测在OpenShift中会有一个部署脚本,可以将其提取并放置在正确的位置(OpenShift在~/AppName/jbossas-7/standalone/构建一个JBoss服务器),但我不知道是否有轻松的方法在本地进行此操作。 - Tom Anderson
如果您真的想在本地运行与OpenShift上相同的100% JBoss AS,您可以告诉您的本地jbossas-7运行在OpenShift上使用的配置文件: 只需使用命令行参数--server-config(https://docs.jboss.org/author/display/AS71/Command+line+parameters)将其传递给此配置文件即可。 - adietisheim
在OpenShift机器上还有其他不同的地方吗?我查看了启动JBoss的shell脚本,有很多东西在进行,但没有什么立即显著的。 - Tom Anderson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接