maven直接部署springboot的jar包

在開(kāi)發(fā)springboot的項(xiàng)目,經(jīng)常需要部署到服務(wù)器上,之前的操作是:打jar包,鏈接服務(wù)器,上傳jar包,執(zhí)行shell。
一套流程下來(lái),至少大概需要十分鐘,借鑒了renren開(kāi)源的部署腳本,直接用maven插件部署,如下:
maven配置

<build>
        <finalName>openbbs</finalName>
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-ssh</artifactId>
                <version>2.8</version>
            </extension>
        </extensions>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>wagon-maven-plugin</artifactId>
                <version>1.0</version>
                <configuration>
                    <fromFile>target/openbbs.jar</fromFile>
                    <url>scp://oss:oss@10.5.189.230/home/oss/openbbs/</url>
                    <commands>
                        <!-- Kill Old Process -->
                        <command>bash /home/oss/openbbs/restart.sh</command>
                    </commands>
                    <!-- 運(yùn)行命令 mvn clean package wagon:upload-single wagon:sshexec-->
                    <!-- 運(yùn)行命令 mvn package wagon:upload-single wagon:sshexec-->
                    <displayCommandOutputs>true</displayCommandOutputs>
                </configuration>
            </plugin>
        </plugins>

    </build>

服務(wù)器上shell腳本:

#!/bin/bash
gmpid=$(ps -ef | grep openbbs.jar | grep -v grep  | awk '{print $2}')
if [[ "$gmpid" != "" ]] ;then
  kill -9 $gmpid  && echo "openbbs.jar   stopd "
fi
nohup /usr/java/jdk1.8.0_121/bin/java -jar /home/oss/openbbs/openbbs.jar > /home/oss/openbbs/renren.log 2>&1 &
ps -ef | grep openbbs | grep -v grep

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容