前言
傳統的部署springboot項目,需要先打包成jar或者war,然後上傳到Linux服務器,進行部署。現在有很多公司用Jenkins來做自動化部署,但是Jenkins對於我們做簡單的項目部署太重了,有沒有一個插件是直接集成在maven裡面,直接在IDE內部署服務到遠程?答案是肯定的,這就是我今天要推薦的自動化遠程部署插件wagon-maven-plugin。
推薦理由
- 簡單集成
- 一行命令快速遠程部署,不用登錄Linux
實踐
1 pom 中配置 wagon-ssh
源碼
<code> org.apache.maven.wagon wagon-ssh 2.8 /<code>
2 配置wagon-maven-plugin
<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 配置命令中屬性參數
<code> 11 /opt myproject.jar 192.168.3.189 root 123456 /<code>
4 運行部署命令
<code>mvn clean package wagon:upload-single wagon:sshexec/<code>
5 部署成功
總結
從此部署,只用要給命令就在本地搞定了。