最近我开始尝试使用 Openshift,想知道是否有办法在上传到 Openshift 之前在本地主机上部署(测试)您的应用程序。 问题是,每次对代码进行更改都需要一些时间将其推送到 Openshift 并检查它是否有效。 例如,Google 应用引擎 SDK(适用于 Eclipse)包括一个 Web 服务器应用程序(应用引擎模拟器),允许您在部署到 Google 之前在本地测试您的应用程序。 谢谢 Fotis
实际上有几个选项可供选择(假设您正在创建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/config/standalone.xml
中获取服务器配置,而本地JBoss则需要在configuration
中获取。我猜测在OpenShift中会有一个部署脚本,可以将其提取并放置在正确的位置(OpenShift在~/AppName/jbossas-7/standalone/
构建一个JBoss服务器),但我不知道是否有轻松的方法在本地进行此操作。 - Tom Anderson