開發好物推薦8之自動化部署插件,再也不用登錄SSH

前言

傳統的部署springboot項目,需要先打包成jar或者war,然後上傳到Linux服務器,進行部署。現在有很多公司用Jenkins來做自動化部署,但是Jenkins對於我們做簡單的項目部署太重了,有沒有一個插件是直接集成在maven裡面,直接在IDE內部署服務到遠程?答案是肯定的,這就是我今天要推薦的自動化遠程部署插件wagon-maven-plugin。

推薦理由

  • 簡單集成
  • 一行命令快速遠程部署,不用登錄Linux

實踐

1 pom 中配置 wagon-ssh


開發好物推薦8之自動化部署插件,再也不用登錄SSH

源碼

<code>		
			
				org.apache.maven.wagon
				wagon-ssh
				2.8
			
		/<code>

2 配置wagon-maven-plugin


開發好物推薦8之自動化部署插件,再也不用登錄SSH

<code>        
				org.codehaus.mojo
				wagon-maven-plugin
				1.0
				
					linux-server-dev
					target/${pack-name}
					
					
						 
						pkill -f ${pack-name}
						rm -f ${service-path}/myproject.log
						 
						 ${service-path}/myproject.log 2>&1 & ]]>
						
						
					
					 
					true
				
			/<code>

如果是tomcat部署只需換命令:

<code>			
				target/javawebdeploy.war
				 
				scp://user:[email protected]/coder/tomcat/apache-tomcat-7.0.55/webapps
				
					 
					sh /coder/tomcat/apache-tomcat-7.0.55/bin/shutdown.sh
					rm -rf /coder/tomcat/apache-tomcat-7.0.55/webapps/javawebdeploy
					sh /coder/tomcat/apache-tomcat-7.0.55/bin/startup.sh
				
				true
			/<code>

3 配置命令中屬性參數


開發好物推薦8之自動化部署插件,再也不用登錄SSH

<code>	
		11
		/opt
		myproject.jar
		192.168.3.189
		root
		123456
	/<code>

4 運行部署命令

<code>mvn clean package wagon:upload-single wagon:sshexec/<code> 


開發好物推薦8之自動化部署插件,再也不用登錄SSH


5 部署成功


開發好物推薦8之自動化部署插件,再也不用登錄SSH


開發好物推薦8之自動化部署插件,再也不用登錄SSH


總結

從此部署,只用要給命令就在本地搞定了。


分享到:


相關文章: