Maven插件之wagon-maven-plugin,远程自动化部署

Maven插件之wagon-maven-plugin,远程自动化部署,第1张

Maven插件之wagon-maven-plugin,远程自动化部署

wagon-maven-plugin插件可以帮助我们scp上传jar包并且远程执行shell命令

1. 配置
    
        
            
            dev
            
                root
                1234567890
                192.168.122.22
                dev
            
            
                true
            
        
    

    
        
        
            
                org.apache.maven.wagon
                wagon-ssh
                2.8
            
        

        

            
                org.codehaus.mojo
                wagon-maven-plugin
                2.0.2
                
                    
                    target/${project.artifactId}-${project.version}.jar
                    
                    scp://${user}:${password}@${ip}/usr/springboot/app
                    
                    
                        sh /usr/springboot/app/start-jar.sh restart
                    
                    
                    true
                
            

			

            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.12.4
                
                    true
                
            
			
				org.apache.maven.plugins
				maven-compiler-plugin
				
					1.8
					1.8
					UTF-8
				
			

        
    

2. 使用步骤

先打包,执行mvn clean package

再上传打包的文件,执行:wagon:upload-single

执行shell 命令(脚本),主要是停止、删除原来的服务,启动新的服务,执行:wagon:shexec

或者使用IDEA,新增命令clean package wagon:upload-single wagon:sshexec


或者修改一下pom

只需要执行mvn clean package
此处的 mvn clean package 相当于执行mvn clean package wagon:upload-single wagon:sshexec


    org.codehaus.mojo
    wagon-maven-plugin
    2.0.2
	
						
			upload-deploy					
			
			package
			
				upload-single
				sshexec
			
				
                   
                   target/${project.artifactId}-${project.version}.jar
                   
                   scp://${user}:${password}@${ip}/usr/springboot/app
                   
                   
                       sh /usr/springboot/app/start-jar.sh restart
                   
                   
                   true
              
		
	

3. 其他

shell脚本

stop.sh 停止服务的脚本:

#!/bin/bash

APP_NAME='assets.jar'

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print }'`
if [ ${tpid} ];then
    echo 'Stop Process...'
    kill -9 $tpid
fi

sleep 1

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print }'`

if [ ${tpid} ];then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!'
fi

start.sh 启动脚本:

#!/bin/bash

fileDir=/usr/springboot/app
fileName=assets.jar

nohup java -jar  ${fileDir}/${fileName} > ${fileDir}/assets.log   2>&1 &

echo $?

echo 'Start Success! '

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5436790.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存