基于idea+session组件+wagon实现打包部署

一 传统打包部署

1.在本地通过 mvn clean package,打成jar包,通过CRT,xshell,winscp等软件到linux服务器上,进行执行nohup java -jar xxx.jar 启动执行。

二  基于idea+session组件实现上传打包

1.打开ieda的settings界面

2.设置连接远程服务器

3.映射本地配置

test-jar是上一步配置的/root/bigdata-software的下一级目录

4.映射出来

看到最右边,有服务器上的目录东西,则连接没有问题

5.上传jar

6.在idea的cmd窗口执行jar

选择刚才建的连接名字,即可:

三 基于wagon实现一键部署

3.1 配置maven的settings文件

3.2 工程pom文件的配置

 <build>
    <!--wagon一键部署运行-->
    <extensions>
      <extension>
        <groupId>org.apache.maven.wagon</groupId>
        <artifactId>wagon-ssh</artifactId>
        <version>2.8</version>
      </extension>
    </extensions>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>

        <configuration>
          <!-- IntelliJ IDEA本地测试去掉fork也生效 -->
          <fork>true</fork>
        </configuration>
      </plugin>
      <!-- 跳过单元测试 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
      </plugin>
      <!--wagon一键部署运行-->
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>wagon-maven-plugin</artifactId>
        <version>1.0</version>
        <configuration>
          <!-- serverId即在maven安装目录中conf目录的settings.xml中配置的service的id -->
          <serverId>linux-server-ljf</serverId>
          <!-- 要上传到服务器的文件,一般来说是jar或者war包 -->
          <fromFile>E:\springboot-project\spring-boot-demo\00-spt-test\target\00-spt-test-1.0-SNAPSHOT.jar</fromFile>
          <!-- 配置服务器的地址以及文件上传的目录。 -->
          <url>scp://192.168.1.77/root/bigdata-software/test-jar/</url>

          <commands>
            <!--定位到那个目录-->
            <command>cd /root/bigdata-software/test-jar/</command>
            <!--配置一下软连接~在启动时就不需要依赖于 jar/war 的某个版本号了 -->
            <command>ln -sf /root/bigdata-software/test-jar/00-spt-test-1.0-SNAPSHOT.jar /root/bigdata-software/pmp.jar</command>
            <!--执行停止运行、启动运行脚本-->
            <command>sh /root/bigdata-software/pmpCommand.sh</command>
          </commands>

          <!-- 显示运行命令的输出结果 -->
          <displayCommandOutputs>true</displayCommandOutputs>
        </configuration>
      </plugin>
    </plugins>
  </build>

3.3 在linux创建执行脚本

1.创建

2.赋予脚本执行

chmod +x   pmpCommand.sh

3.4  修改脚本内容

3.4 配置一键启动

maven执行命令:

clean install package wagon:upload-single wagon:sshexec

网速太慢,已经执行命令中java -jar 但是控制台无法及时回显

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值