在对保险丝项目进行更改后自动部署

时间:2015-09-03 08:41:02

标签: maven fuse jbossfuse fuseesb fabric8

我正在使用jBoss Fuse 我在Windows上创建了一个融合项目(作为开发机器),我将它作为服务器(现在正在运行)通过fabric8在linux机器(Centos)上部署,如果按照以下步骤进行部署:

  1. 我将项目从Windows机器复制到linux机器
  2. 我做了maven install
  3. 我做了maven fabric8 deploy,它生成了个人资料
  4. 我将该配置文件分配给我之前创建的子容器
  5. 我的问题是:当我在Windows上对应用程序进行更改并且我想将这些更改应用到服务器上已部署的应用程序时,我该怎么办?知道我不想停止已部署的应用程序? 有没有其他方法可以将应用程序直接从Windows部署到远程服务器(我的情况下是Centos) 感谢

1 个答案:

答案 0 :(得分:3)

您可以编辑pom.xml,添加以下配置

<distributionManagement>
 <repository>
    <id>fabric8.vm</id>
    <name>Fabric Maven</name>
    <url>http://<vm ip>:<port, default 8181>/maven/upload</url>
  </repository>
</distributionManagement>

然后您可以使用该命令部署到您的VM

mvn clean deploy

如果您的VM网络设置类型为“NAT”,则必须从主机向vm进行端口转发(虚拟框 - &gt;设置 - &gt;网络选项卡 - &gt;端口转发然后创建新的规则IP主机:127.0.0.1,主机端口:9000,访客IP 10.0.2.15访客端口:8181)然后你可以使用网址<url>http://localhost:9000/maven/upload</url>