无法在openshift中通过git部署WAR文件

时间:2014-06-15 16:46:40

标签: openshift openshift-client-tools

我正在尝试将预编译的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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

有两种方法可以部署WAR文件。一个使用Git的人不会使用Git。如果您想使用Git方式,请将WAR文件放在您的应用程序Git repo部署或webapp目录中。然后添加它,然后将更改推送到应用程序Git存储库。

进行二进制部署的其他选项如下所述:

  1. 使用命令rhc app-create myapp jbosseap --no-git
  2. 创建OpenShift应用程序
  3. 然后启用二进制部署rhc configure-app --app myapp --no-auto-deploy --deployment-type binary
  4. 创建目录结构mkdir binary-deployment && cd binary-deployment/ && mkdir -p build-dependencies/.m2 repo/deployments dependencies/jbosseap/deployments
  5. 将WAR文件放在repo / deployments文件夹中
  6. 打包存档tar -czvf ../myapp-archive.tar.gz ./
  7. 使用rhc deploy --app myapp --ref ../myapp-archive.tar.gz command
  8. 部署新的二进制工件