2016-06-01 84 views
2

我想知道如何在本地部署OpenShift Java EE應用程序,以加速開發過程,並且只在必要時才推送到GIT。如何在本地部署OpenShift Java EE應用程序?

  1. 我需要更改POM中的任何內容嗎? (自定義構建?)如果是這樣,如何告訴IDE/OpenShift使用哪一個?
  2. 如何設置多個persistence.xml文件? (一個用於本地SQL, 和一個用於OpenShift SQL - 例如:DB服務器的IP地址)

提前致謝。編輯:我使用Eclipse火星,如果重要的話(例如,如果JBossTools的OpenShift 2插件可以緩解它)。

+0

Openshift是一個基於雲的應用程序開發和託管平臺,所以你爲什麼要在本地。這些鏈接可能有助於瞭解openshift https://developers.openshift.com/和https://dzone.com/articles/openshift-how-create-web-0 –

+0

我明白,但我正在使用它作爲免費的Tomcat託管。我想在本地進行開發,所以不用5分鐘就能看到改變線路如何影響站點。 – Peter

回答

1

你想要做的是一個標準操作,即使你將它顛倒過來。常見的用法是首先建立一個本地開發環境(IDE,tools,tomcat或jetty),構建一個戰爭,在本地運行它,然後將其部署到託管服務 - 如果您沒有爲主機託管服務接口,這最後的操作是有可能打破;-)

由於您使用的是使用的git + Maven來部署Java應用程序OpenShift,它是相當容易:

  • 必須首先設計的全球架構你的網絡應用程序,確定OpenShift的依賴(數據庫,...)
  • 然後你設置你的git系統有兩個不同的分支,一個包含OpenShift配置,後者包含進不去你的本地配置
  • 你通常localy開發
  • ,當你有一個(至少運行,即使尚未完成)的版本,你把它推到OpenShift分支,然後在OpenShift平臺

魔術在這裏來自git保持分支不同的能力,只有一些文件同步。

+0

想到它後,這看起來很容易,我不知道爲什麼我過分複雜。非常感謝你。 :) – Peter

相關問題