2013-07-29 52 views
3

我在一個Hg存儲庫中有我的Java項目。我如何使用此代碼或轉換爲Git倉庫以便能夠在Cloud Control上進行部署?如何在CloudControl上使用war文件部署Java項目

是否有我選擇使用.war文件來部署,而不是整個文件結構上傳和編譯?如果是這樣,那麼戰爭文件是使用Tomcat服務器還是Glass-fish服務器構建起來會有影響嗎?

你在回答這些問題上的幫助對我來說將是一個有價值的信息。提前感謝您的幫助。

最好的問候。

回答

3

如果要保留所有mercurial分支,標籤和歷史記錄,請使用fast-export。否則,只是從頭開始創建的Git倉庫:

git init; git add . ; git commit -am "Initial commit" 

部署預構建war文件是不推薦的方式。您應該將push添加到存儲庫(通過git或cctrlapp),並讓cloudControl平臺負責構建過程。無論如何,你仍然可以使用Maven下載戰爭文件。你可以找到一些例子here

除了這個,你必須提供一個嵌入式jettytomcat亞軍,並指定Procfile啓動命令:

碼頭:

web: java -jar target/dependency/jetty-runner.jar --port $PORT target/YOU_WAR.war 

的Tomcat:

web: java -jar target/dependency/webapp-runner.jar --port $PORT target/YOUR_WAR.war 

請記住,戰爭文件應該獨立於任何應用程序服務器構建。