Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment OpenShift二进制部署,tar.gz结构_Deployment_War_Openshift - Fatal编程技术网

Deployment OpenShift二进制部署,tar.gz结构

Deployment OpenShift二进制部署,tar.gz结构,deployment,war,openshift,Deployment,War,Openshift,我正在尝试将*.war文件部署到OpenShift 在阅读了OpenShift文档之后,我找到了一种将二进制文件部署到OpenShift的方法: rhc deploy path_to_binary -a application_name 但是,部署简单的*.war文件失败,并显示以下消息: 错误消息:无法使用命令:/bin/tar-xz提取部署存档文件 看起来OpenShift需要将二进制文件打包为tar.gz归档文件 所以,我的问题是: 我可以部署到OpenShift的*.tar.gz的结构

我正在尝试将*.war文件部署到OpenShift

在阅读了OpenShift文档之后,我找到了一种将二进制文件部署到OpenShift的方法:

rhc deploy path_to_binary -a application_name
但是,部署简单的*.war文件失败,并显示以下消息:
错误消息:无法使用命令:/bin/tar-xz提取部署存档文件
看起来OpenShift需要将二进制文件打包为tar.gz归档文件

所以,我的问题是:
我可以部署到OpenShift的*.tar.gz的结构是什么?

奇怪,但我在文档中找不到此信息。

如果要将WAR文件(在本地构建)部署到打开Shift,请执行以下步骤

  • OpenShift依赖GIT作为其工作流程的一部分。要缩短这一点,您需要删除构建依赖项。因此,首先通过发出git clone命令克隆您的remove-code-base环境
  • 从克隆目录中删除'src'目录和'pom.xml'文件
  • 接下来,通过发出git commit-am“i deleted stuff”提交您的更改和删除
  • 还可以通过git推送将更改部署到您的设备中
  • 使用SCP或SFTP将WAR文件上载到适当的目录。对于Tomcat,它类似于approot/dependencies/jbossews/webapps
  • 运行rhc tail$appname查看部署Web应用程序的日志
  • 您的应用程序应在以下目录下运行:Your-app-domain.rhcloud.com/yourApp

  • 要删除/取消部署您的应用程序,只需将SSH连接到您的帐户并删除该文件


  • 对于jbossas应用程序,创建包含以下内容的tar.gz文件:

    build_dependencies/ (empty directory)
    dependencies/jbossas/deployments/ROOT.war
    repo/ (empty directory, or you can include .openshift/... if you need hooks or markers)
    
    或者对于jbosseap:

    build_dependencies/ (empty directory)
    dependencies/jbosseap/deployments/ROOT.war
    repo/ (empty directory, or you can include .openshift/... if you need hooks or markers)
    
    或者对于jbossews:

    build_dependencies/ (empty directory)
    dependencies/jbossews/webapps/ROOT.war
    repo/ (empty directory, or you can include .openshift/... if you need hooks or markers)
    

    谢谢你的回答,事实上,我最终把我的源代码推到了回购协议上。其他的选择似乎是入侵的方式。显然这取决于墨盒,其中有很多,但作为另一个参考点。。。对于Vert.x3墨盒,我最终在tarball中得到了这些:1
    repo/application/myapp.jar
    ;2. <代码>repo/.openshift/(可选,用于挂钩或标记);3. <代码>配置/vertx.env(可选)。