【问题标题】:How to test an openshift application on local host如何在本地主机上测试 openshift 应用程序
【发布时间】:2012-06-28 16:35:20
【问题描述】:

我最近开始使用 Openshift,我想知道在将应用程序上传到 openshift 之前,是否有办法在本地主机上部署(测试)您的应用程序。 问题是每次我对代码进行更改时,都需要一些时间将其推送到 openshift 并检查它是否有效。

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

谢谢 福蒂斯

【问题讨论】:

    标签: localhost openshift


    【解决方案1】:

    实际上有几个选项(假设您正在创建 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 服务器),但我不知道在本地是否有简单的方法。
    • 如果你真的想以 100% 的速度运行 jboss,因为它在 OpenShift 上运行,你可以告诉你的本地 jbossas-7 运行 OpenShift 上使用的配置文件:只需传递这个配置文件使用命令行参数 --server-config (docs.jboss.org/author/display/AS71/Command+line+parameters)
    • OpenShift 机器上还有什么不同之处吗?我查看了在那里启动 JBoss 的 shell 脚本,其中发生了很多事情,但没有什么让我印象深刻。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2021-05-09
    • 2022-12-11
    • 1970-01-01
    相关资源
    最近更新 更多