3

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

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

您对回答这些问题的帮助对我来说将是宝贵的信息。提前感谢您的帮助。

此致。

4

1 回答 1

3

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

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

不推荐部署预构建的 war 文件。您应该送到存储库(通过 git 或cctrlapp)并让 cloudControl 平台负责构建过程。无论如何,您仍然可以使用 Maven 下载战争文件。您可以在此处找到一些示例。

除此之外,您必须提供嵌入式码头tomcat运行器并在Procfile中指定启动命令:

码头:

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

雄猫:

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

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

于 2013-07-30T16:31:38.630 回答