当前位置: 首页 > 知识库问答 >
问题:

OpenShift部署-制作8或模板

束作人
2023-03-14

我是openshift新手,正在学习交互式教程https://learn.openshift.com/middleware/fis-deploy-app/.

html" target="_blank">教程使用的源代码来自https://github.com/jbossdemocentral/katacoda-fuse-getting-started.git并构建docker映像,并将应用程序部署到openshift环境中。

教程中提到的临时文件定义了部署所需的“路由、服务、构建配置等”。不过,我也可以在/src/main/fabric文件夹中看到它们的定义。

看起来构建过程中没有使用织物文件夹。OpenShift控制台中创建/显示的路由、服务等与模板文件相匹配。

有人可以澄清什么是使用的Fabch8文件夹和里面的文件?我假设应该有另一种方法来创建应用程序,该应用程序需要从Fabch8的配置-这是正确的吗?模板文件是否应该引用Fabch8中的配置?

您能分享一些使用fabric8将应用程序部署到openshift中的好例子吗?

基本上,我在本地安装了springboot应用程序,并试图找出最佳的部署方法。

谢谢

共有1个答案

隆飞宇
2023-03-14

/src/main/fabric8文件夹仅由fabric8使用。此文件夹中的文件称为“资源片段”,您可以在其中自定义kubernetes资源定义。例如,此资源片段通过自定义卷、环境变量和服务帐户丰富了默认的fabric8部署。

pom.xml中需要以下配置,才能将应用程序部署到openShift中,并使用Fable8 maven插件。

<properties>
    <fabric8.mode>openshift</fabric8.mode>
    <!-- Modify this configration as your openshift project name -->
    <fabric8.namespace>THE_OPENSHIFT_PROJECT_TO_DEPLOY</fabric8.namespace>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>io.fabric8</groupId>
            <artifactId>fabric8-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

然后,运行mvnfbric8:deploy来部署打包的jar文件。

有关更多详细信息,请参阅fabric8 maven插件。

 类似资料:
  • 我尝试用java做一个rest web服务,并使用OpenShift服务测试服务器。 在OpenShift中,我选择Tomcat 7(JBoss EWS 2.0)作为web服务器。 当我试图将我的文件推入服务器时,在maven构建时,它会给我这些错误: 似乎错误是关于我的tools.java文件。 所以这是我的工具.java文件的代码: 我想知道,因为当我在我的PC中使用命令时,没有错误并且项目完

  • 我一直试图将Java应用程序部署到OpenShift JBoss7服务器上,由于我使用的是比JBoss7(4.0.1)更新的Hibernate(4.3.4)版本,所以我将较新的JAR包含到: null 我在这里漏掉了什么?我一直在搜索,但找不到这样的东西...求求你,救命!

  • 测试与部署 在项目结构那一节说过,一个服务的基本结构大概是怎么样的,这里再列出来回顾下: pro_name ├── docs # 项目文档说明 ├── src or pro_name/# 项目名称 ├── tests # 测试用例 ├── README.md # 项目介绍 └──requirements.txt # 该项目依赖的第三方

  • 问题内容: 我已经使用django构建了一个webapp。为了托管它,我试图使用openshift,但是很难使任何东西正常工作。似乎缺乏循序渐进的步骤。到目前为止,我的git工作正常,该应用程序可在本地开发环境上运行,并且我已经在openshift上成功创建了一个应用程序。 一旦创建了openshift上的URL,我就会得到“欢迎使用您的Openshift应用程序”的标准页面。 我已遵循此http

  • 我开发了一个JavaEE7应用程序,它在本地使用WildFly 8运行良好。 我想将其部署到OpenShift。我创建了一个帐户,添加了一个WildFly 8墨盒,声明了应用程序,在本地安装了Ruby和RHC。 现在,我陷入了下一步,部署我的war文件。 所有文章、OpenShift文档、其他StackOverflow条目等。。。提到使用Git!我真的很惊讶,因为我对使用或学习Git没有兴趣。我已

  • 我成功地构建了一个Maven项目,使得发布部署工件要么加倍,要么根本不发布。 由于该项目使用了我们公司的抽象父pom,所以发布相关代码有点困难,但我会尝试的。 先做重要的事.父pom具有以下定义: 在实际项目中没有定义任何内容,发布将在以下行之后失败: 我们的repo不喜欢有两个版本相同的释放罐,所以一切都失败了。这里奇怪的地方是部署没有在最后。事实上,项目构建中途失败。 但是,如果我在项目中复制