【问题标题】:unable to deploy WAR file via git in openshift无法在 openshift 中通过 git 部署 WAR 文件
【发布时间】:2014-06-15 16:46:39
【问题描述】:

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

非常感谢任何帮助。

【问题讨论】:

    标签: openshift openshift-client-tools


    【解决方案1】:

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

    下面提到了进行二进制部署的其他选项:

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

    【讨论】:

    • 我尝试了您的步骤,但仍然出现错误为应用程序 myapp 部署文件“myapp/myapp-archive.tar.gz”...开始部署二进制工件 停止齿轮 创建新的部署目录没有这样的文件或目录 - /var/lib/openshift/xxxxxxxxxxxxxxx/app-deployments/2014-06-16_23-47-35.043/metadata.json 部署本地文件时出错。您可以尝试手动部署: ssh -t XXXXXXXXXXXXXXXX@myapp.rhcloud.com 'oo-binary-deploy' SSH 命令以 exit status = 255 结束
    • 如果我使用wildfly 而不是jbosseap,文件夹名称是什么?
    猜你喜欢
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 2014-02-01
    • 2017-08-29
    • 2012-09-28
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多