我正在尝试将预编译的WAR文件部署到我的openshift应用程序,并且失败并出现以下错误
remote: Not a directory - /var/lib/openshift/XXXXXXXXXXXX/app-deployments/ROOT.war/metadata.json
这个metadata.json
文件是什么?
里面应该是什么?
每次我尝试部署新的WAR文件时都应该更改此文件吗?
我无法在openshift wiki上找到有关这些问题的任何信息
我很乐意知道如何在没有git的情况下直接部署二进制文件。尝试按rhc app deploy
命令部署WAR文件时出现以下错误。
No such file or directory - /var/lib/openshift/XXXXXXXXXXXXXX/app-deployments/2014-06-15_12-50-12.137/metadata.json
非常感谢任何帮助。
答案 0 :(得分:2)
有两种方法可以部署WAR文件。一个使用Git的人不会使用Git。如果您想使用Git方式,请将WAR文件放在您的应用程序Git repo部署或webapp目录中。然后添加它,然后将更改推送到应用程序Git存储库。
进行二进制部署的其他选项如下所述:
rhc app-create myapp jbosseap --no-git
rhc configure-app --app myapp --no-auto-deploy --deployment-type binary
mkdir binary-deployment && cd binary-deployment/ && mkdir -p build-dependencies/.m2 repo/deployments dependencies/jbosseap/deployments
tar -czvf ../myapp-archive.tar.gz ./
rhc deploy --app myapp --ref ../myapp-archive.tar.gz command