【问题标题】:automate deployment after making changes on fuse project在对 fuse 项目进行更改后自动部署
【发布时间】:2020-10-16 17:16:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: maven jbossfuse fuseesb fabric8


    【解决方案1】:

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

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

    然后你可以使用命令部署到你的虚拟机

    mvn clean deploy
    

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

    【讨论】:

    • 谢谢你的回答我明天试试
    • EDIT :它可以工作,只是添加到&lt;url&gt;&lt;/url&gt; 的小事,我们必须插入 用户名密码 在 url 上变成&lt;url&gt;http://username:password@localhost:8181/maven/upload&lt;/url&gt; 例如&lt;url&gt;http://admin:admin@192.168.3.107:8181/maven/upload&lt;/url&gt;
    猜你喜欢
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多