对 fuse 项目进行更改后自动部署

automate deployment after making changes on fuse project

我正在使用 jBoss 保险丝 我在 windows 上创建了一个 fuse 项目(作为开发机器),我通过 fabric8 将它部署在 linux 机器(Centos)上作为服务器(现在是 运行)如果遵循这些部署步骤:

  1. 我将项目从 windows 机器复制到 linux 机器
  2. 我做了一个maven install
  3. 我做了 maven fabric8 deploy,它生成了一个配置文件
  4. 我将该配置文件分配给了我之前创建的子容器

我的问题是:当我对 windows 上的应用程序进行更改并且我想将这些更改应用到服务器上已部署的应用程序时,我应该怎么做?知道我不想停止已部署的应用程序? 有没有其他方法可以将应用程序直接从 windows 部署到远程服务器(我的情况是 Centos) 谢谢

您可以编辑 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",您必须执行从主机到虚拟机的端口转发(虚拟框 -> 设置 -> 网络选项卡 -> 端口转发,然后创建一个new rule IP host:127.0.0.1,host port:9000,guest IP 10.0.2.15 guest port:8181) 那么就可以使用url<url>http://localhost:9000/maven/upload</url>