如何在CloudControl上使用war文件部署Java项目

时间:2013-07-29 20:39:18

标签: cloudcontrol

我将我的Java项目放在Hg存储库中。如何使用此代码或转换为Git repo以便能够在Cloud Control上部署?

我是否可以选择使用.war文件进行部署而不是整个文件结构上传和编译?如果是这样,如果使用Tomcat服务器或Glass-fish服务器构建war文件会不会很重要?

您回答这些问题的帮助对我来说将是一个有价值的信息。提前感谢您的帮助。

最诚挚的问候。

1 个答案:

答案 0 :(得分:3)

如果您想保留所有mercurial分支,标签和历史记录,请使用fast-export。否则只需从头开始创建git存储库:

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

不建议部署预构建的war文件。您应该push到存储库(通过git或cctrlapp)并让cloudControl平台负责构建过程。无论如何,您仍然可以使用Maven下载war文件。您可以找到一些示例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

请记住,war文件应独立于任何应用程序服务器构建。