springboot 2.x+maven+wagon 远程执行ssh更新开发环境下的jar

在程序开发阶段,很多情况下我们需要频繁的对测试服务器进行更新,当我们没有jerkins git环境的时候,远程ssh+wagon给我们提供了一些不小的便利。

上配置。

1,创建boot项目,(略)

2,maven添加properties


        
        /download
        ${artifactId}-${version}.jar
        10.10.10.10
        root
        password
    

3,maven配置build


        
            
                org.apache.maven.wagon
                wagon-ssh
                2.4
            
        
        
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                ${spring-boot.version}
                
                    
                        
                            repackage
                        
                    
                
            
            
                org.codehaus.mojo
                wagon-maven-plugin
                1.0
                
                    target/${pack-name}
                    
                    
                        pkill -f ${pack-name}
                        rm -f ${service-path}/${pack-name}.log
                        export JAVA_HOME=/opt/jdk1.8.0_151
                        
                             ${service-path}/${pack-name}.log 2>&1 & ]]>
                        
                        
                        
                    
                    
                    true
                
            
        
    

4,确保你的服务器可以执行SSH

5,mvn clean package wagon:upload-single wagon:sshexec

6,控制台打印,远程jar包已经运行,远程服务器确认运行状态。

[INFO] sshexec: ps -ef | grep java | grep -v grep
root      1489     1  3 00:22 ?        00:00:29 java -jar /download/base_service_file-GA-0.1.jar
root      1750     1  0 00:34 ?        00:00:00 java -jar /download/biz_work_platform-GA-0.1.jar

over enjoy。

你可能感兴趣的:(产品心得,Java技术,springboot,springcloud)