2012-06-27 101 views
19

上測試的應用程序openshift我最近開始玩Openshift我想知道是否有部署(測試)你的本地主機上的應用程序,你上傳的openshift前一種方式。 問題是,每次我對代碼進行更改時,都需要一些時間將它推送到openshift並檢查它是否可用。如何本地主機

谷歌應用程序引擎SDK(Eclipse的),例如,包括Web服務器應用程序(App Engine的仿真器),它允許你在本地測試您的應用程序部署在谷歌之前。

日Thnx Fotis

回答

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

+0

上OpenShift JBoss的環境不同於我認爲這是一種本地化的方式; OpenShift將從'.openshift/config/standalone.xml'中選擇服務器配置,而本地JBoss將在'configuration'中使用它。我假設在OpenShift的某個地方有一個部署腳本,它把它放在正確的地方(OpenShift在'〜/ AppName/jbossas-7/standalone /'上構建一個JBoss服務器),但是我不知道是否有一個簡單的方法來做到這一點本地。 –

+0

如果你真的想在100%,因爲它是在OpenShift運行運行JBoss,那你可以告訴你的本地jbossas-7來運行對OpenShift使用的配置文件: 簡單地用命令行參數傳遞給它這個配置文件 - -server-配置(https://docs.jboss.org/author/display/AS71/Command+line+parameters) – adietisheim

+0

還有什麼是在OpenShift機有什麼不同?我查看了啓動JBoss的shell腳本,並且有很多事情正在進行,但沒有什麼讓我感到立即有意義。 –