1

我开发了一个 Java EE 7 应用程序,它使用 WildFly 8 在本地运行良好。

我想将它部署到 OpenShift。我创建了一个帐户,添加了 WildFly 8 墨盒,声明了应用程序,在本地安装了 Ruby 和 RHC。

现在,我被困在下一步,部署我的战争文件。

所有文章、OpenShift 文档、其他 StackOverflow 条目等……都提到了使用 Git!我真的很惊讶,因为我对使用或学习 Git 没有兴趣。我已经启动并运行了版本控制,甚至是自动构建解决方案(SVN 和 Maven 好奇)。此外,我不希望 OpenShift 拥有我的应用程序源。我只想能够将战争文件上传到 OpenShift。

如何简单地将我的战争文件上传到 OpenShift WildFly?

感谢您的时间。

更新 1

我找到了一种选择手动部署的方法,使用“ rhc configure-app myapp --no-auto-deploy --deployment-type binary ”。这工作得很好。

然后我想我应该使用“ rhc deploy some\path\myapp.war --app myapp ”。但这失败了(我使用“X”隐藏了一些东西):

Deployment of file 'D:/foo/bar/myapp.war' in progress for application myapp ...
Starting deploy for binary artifact
Stopping gear
Stopping wildfly cart
Creating new deployment directory
Preparing deployment
Preparing build for deployment
gzip: stdin has more than one entry--rest ignored
/bin/tar: Child died with signal 13
/bin/tar: Error is not recoverable: exiting now
An error occurred executing 'gear binary-deploy' (exit code: 2)
Error message: Unable to extract deployment archive using command: /bin/tar -xz

For more details about the problem, try running the command again with the '--trace' option.
Error deploying local file. You can try to deploy manually with:
ssh -t XXXXXXXXXXXXXXXXXXXXXXXX@myapp-mydomain.rhcloud.com 'oo-binary-deploy'
SSH command finished with exit status = 255

根据文档,我不确定“rhc deploy”命令是否支持标准战争文件。

相反,也许我应该按照https://www.openshift.com/kb/kb-e1088-how-to-deploy-pre-compiled-java-applications-war-and-中的描述手动复制文件耳朵文件到你的 openshift 齿轮

4

2 回答 2

2

您可以执行 rhc 端口转发,然后按照此 github 存储库自述文件底部的说明访问 Web 控制台:https ://github.com/openshift-cartridges/openshift-wildfly-cartridge

于 2014-02-19T21:57:36.850 回答
1

要走的路是通过此处描述的 scp - https://www.openshift.com/kb/kb-e1088-how-to-deploy-pre-compiled-java-applications-war-and-ear-files-onto -你的openshift齿轮

于 2014-02-19T09:14:02.653 回答