将war文件部署到OpenShift WildFly

时间:2014-02-18 15:35:43

标签: openshift java-ee-7 wildfly

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

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

现在,我陷入了下一步,即部署我的战争档案。

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

如何将我的war文件上传到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”命令是否支持标准war文件。

相反,我应该按照https://www.openshift.com/kb/kb-e1088-how-to-deploy-pre-compiled-java-applications-war-and-ear-files-onto-your-openshift-gear

中的描述手动复制文件

2 个答案:

答案 0 :(得分:2)

您可以执行rhc port-forward,然后访问Web控制台,就像本github repo上自述文件底部的说明一样:https://github.com/openshift-cartridges/openshift-wildfly-cartridge

答案 1 :(得分:1)