栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 $2}'`
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 $2}'`

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! '
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461284.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号