1. 程式人生 > >maven工程 windows下一個簡單的打包部署指令碼

maven工程 windows下一個簡單的打包部署指令碼

windows環境

1、配置svn環境:命令列

2、配置jdk環境

3、配置maven環境

4、下載putty可執行檔案

方法一:安裝putty,包含所有的EXE檔案

方法二:下載需要的EXE檔案

5、打包

 maven pom.xml檔案中,新增versions maven plugin

<build>
    <plugins>
        <!--版本控制-->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>versions-maven-plugin</artifactId>
            <version>2.7</version>
        </plugin>
    </plugins>
</build>

批處理檔案

@echo on

:: 版本號
set version=1.0.8
:: SVN賬戶和密碼
set svn_username=admin
set svn_pwd=123
:: SVN工程地址
set svn_url=https://1.1.1.1:443/trunk/MavenProject
:: 下載工程到本地目錄
set local_project_dir=project
:: SSH賬戶和密碼
set ssh_username=admin
set ssh_pwd=123456
:: SSH Server
set ssh_server=1.1.1.1


::下載工程
echo -----------------1.download-----------------
svn export %svn_url% --username %svn_username% --password %svn_pwd% %local_project_dir%

::打包
echo -----------------2.package-----------------
cd %local_project_dir%
call mvn versions:set -DnewVersion=%version%
call mvn clean package

cd ..

::上傳
echo -----------------3.upload war-----------------
pscp -pw %ssh_pwd% %local_project_dir%\target\MavenProject-%version%.war %ssh_username%@%ssh_server%:/usr/local/temp/ROOT.war

::重啟tomcat
echo -----------------4.restart tomcat-----------------
plink -ssh -pw %ssh_pwd% %ssh_username%@%ssh_server% "/usr/local/tomcat/bin/shutdown.sh"
plink -ssh -pw %ssh_pwd% %ssh_username%@%ssh_server% /usr/local/tomcat/bin/shutdown_tomcat.sh
plink -ssh -pw %ssh_pwd% %ssh_username%@%ssh_server% "mv /usr/local/temp/ROOT.war /usr/local/tomcat/webapps/ROOT.war"
plink -ssh -pw %ssh_pwd% %ssh_username%@%ssh_server% "/usr/local/tomcat/bin/startup.sh"

::刪除工程
echo -----------------5.clear-----------------
rd /s/q %local_project_dir%

pause

shell指令碼

#!/bin/bash

export LANG=zh_CN.UTF-8
export CATALINA_BASE=/usr/local/tomcat

# Kill all remaining processes
pidList=$(ps aux | grep $CATALINA_BASE | grep -v grep | awk '{print $2}')
for pid in $pidList; do
        kill -9 $pid
        echo "[$(date +'%F %T')] >>> Kill the process [$pid] successfully."
done

TODO

1、mvn命令,要先設定版本號,再打包

mvn versions:set -DnewVersion=1.0.8

mvn clean package

2、

plink執行linux上的shell指令碼時,如果遇到錯誤或者異常,會終止,導致後面的命令無法執行;

(在linux上直接執行,會自動跳過)

所以,重啟tomcat的地方,有4條plink語句;

相關推薦

maven工程 windows一個簡單打包部署指令碼

windows環境 1、配置svn環境:命令列 2、配置jdk環境 3、配置maven環境 4、下載putty可執行檔案 方法一:安裝putty,包含所有的EXE檔案 方法二:下載需要的EXE檔案 5、打包  maven pom.xml檔案中,新增

bat結合maven 實現windowsmaven自動打包指令碼

不知道你是否在開發中一直遇到這樣的問題,在maven打包的時候有2中方式,一種就是在ide工具裡面打包,然後在ide的輸出資訊裡面找到對應的war或者jar包所在位置,然後拷貝出來。另一種就是先找到專案所在的位置然後通過maven clean install 命令執行完畢之後

Windows使用sbt打包scala工程

1.windows下安裝sbt及scala的IDE:https://blog.csdn.net/weixin_42247685/article/details/80390858 2.新建scala_sbt工程 3.新建例項scala指令碼: 指令碼內容: import j

SpringBoot簡單打包部署(附工程)

前言 本文主要介紹SpringBoot的一些打包事項和專案部署以及在其中遇到一些問題的解決方案。 SpringBoot打包 在SpringBoot打包這塊,我們就用之前的一個web專案來進行打包。 首先需要明確的是,該專案打包的形態是可執行的jar包,還是在tomcat下執行的war包。 雖然本專案是用mav

Maven工程打成一個jar包

dsa put eas rip div hot over director con 1:maven-shade-plugin 插件 <plugin> <groupId>org.apache.maven.plugins</grou

轉-Windowsanaconda簡單使用教程

blank science size anaconda pycha pop p s alt popular 轉自:https://www.cnblogs.com/Dota-wiki/p/7871838.html Anaconda is a completely fr

可能是Windows簡單的Java環境安裝指南

因此 打開 png roc ado 開源 window environ 就是 1. 簡介 JDK : Java SE Development Kit Java開發工具 JRE : Java Runtime Environment Java運行環境 如果要從事Java

Windows用Apache+wsgi部署python+flask專案

一. 安裝Apache 從http://www.apachelounge.com/download/  下載最近版本的Apache 解壓到D盤下,我的80埠已經被佔用了,所以需要修改配置檔案:D:/Apache24/conf/httpd.conf 找到Define SRVR

Maven Assembly Plugin - 如何將Maven工程打成一個可執行jar包

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Eclipse 開發 Maven 工程依賴的 jar 包無法部署到 Tomcat 中

Eclipse 開發 Maven 工程依賴的 jar 包無法部署到 Tomcat 中 Maven 專案 → 右鍵 → Properties Deployment Assembly → Add... Java Build Path Entries → Next&g

WEBAPP開發MUI框架一個簡單的JS模仿redis的資料儲存外掛

開發環境:HBuder工具 + mui框架 公司開發APP一直使用的webApp的方式進行,這樣既可以不用額外招聘安卓和ios開發外,還可以不用頭疼各種解析度相容的問題。 之前有個APP有個需求是需要將某些使用者資料儲存到手機,並且不能被使用者主動刪除的那種,

windowsjava專案打包、啟動批處理 .bat檔案

maven打包,指令碼內容: @echo off echo 正在設定臨時環境變數 set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45 set MAVEN_HOME=D:\apache-maven-3.2.5 set CLASSPATH=.;%JAVA_HO

zookeeper在windows的偽叢集部署

引言: 由於分散式系統搭建的需要,開始對zookeeper叢集環境部署進行研究,通過網上搜索資料,總結出了一套windows環境下快速偽叢集方案。 簡介: 由於本人在前面幾篇部落格中有說過zookeeper的簡介,這裡就不在進行簡述。 下載部署: 我的環境是windows 第

windows一個用於效能分析的打點計時C++類

  最近在改造公司舊系統程式碼(C++),需要查詢某個函式效能底下原因,所以自己寫了一個打點計時類用於效能分析,其中最主要的取時間函式getSysTimeMicros由同事(楊成)提供。 標頭檔案 performanceCounter.h 裡面時間值單位為微秒,如果計時打

一個簡單的shell指令碼:一鍵部署tomcat及釋出簡單程式指令碼

測試環境中一鍵部署的一個小指令碼,這裡記錄下,方便想聯絡的人進行參考 環境介紹: 作業系統cos7.4 jdk版本:1.8 中介軟體服務版本:tomcat7.0.75 ——————————————以下是指令碼內容—————————————————————————

Windows實現Django + Apache 部署

工具:Django1.11.6,Apache2.4.33Django專案地址:D:\picture第一步:下載與安裝Apache選擇對應電腦版本下載Apache2.4:下載地址我的是64位win7,所以下載的是第一個。下載完成之後解壓到資料夾,進入資料夾的 /Apache24

WindowsQt程式打包

打包目的: QT寫的程式可執行檔案需要拷貝到其他沒有QT環境的windows裝置上執行。 第一步:構建 工具:QT+qmake+MinGW 我的QT程式是qmake寫的,在專案—>編輯構建配置選擇Release模式,然後構建執行,確認程式沒有錯誤。 第二步:依賴

apk編譯流程學習之Windows命令列打包apk

總結記錄下這兩天的主要學習成果,其中借鑑了網上很多資料,終於成功打包出測試apk檔案並執行。 準備知識挺多的(也是自己太菜了): 1.Android中apk與dex的區別 1. *.apk檔案 APK是Android Package的縮寫,即Android安裝包。通過

WindowsRabbitMQ安裝,部署,配置

安裝部署1.當前環境以及參考資料出處部署環境:windows server 2008 r2 enterprise官方安裝部署文件:http://www.rabbitmq.com/install-windows.html官方文件說明2.安裝Erlang  首先,下載並執行Erl

linux一個簡單的TCP通訊程式——客戶端向服務端傳送任意字串

第二個問題:客服端的問題,就是緩衝區長度問題,對於客戶端第一次來說是正常的,伺服器發過來1024個位元組的資料,而客戶端的接受長度只有200,其他的在緩衝區,所以下次伺服器再發送資料時候那麼客戶端得到的就不是這些資料,而是存在緩衝區中的資料,所以會亂碼,所以改客戶端char recvbuf[200] 為cha