Jenkins配置maven項目之打包、部署、發(fā)布的全過程
Jenkins和項目在兩臺服務(wù)器上
Jenkins的下載安裝部署省略,可自行上官網(wǎng)。
1.安裝maven插件
完成后,會出現(xiàn)“success”,并且勾選“安裝完成后重啟Jenkins(空閑時)”
2.部署有Jenkins的服務(wù)器上,下載maven,配置環(huán)境變量,我在opt/目錄下放著。
執(zhí)行命令:
下載: wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz 解壓: tar -zxvf apache-maven-3.6.3-bin.tar.gz 進(jìn)入: cd apache-maven-3.6.3 獲取路徑: pwd 配置環(huán)境變量: vim /etc/profile ===================================================== 配置文件添加下面兩行內(nèi)容: export MAVEN_HOME=自己maven安裝目錄,我的是:/opt/apache-maven-3.6.3 export PATH=$MAVEN_HOME/bin:$PATH 刷新環(huán)境變量: source /etc/profile 查看maven版本: mvn -version
Jenkins配置maven
配置maven,setting.xml
進(jìn)入到maven目錄下的conf目錄 編輯: vim settings.xml 新增以下內(nèi)容 <!--本地倉庫--> <localRepository>/data/software/repository</localRepository> <mirrors> <!--阿里云鏡像--> <mirror> <id>aliyun-maven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven mirror</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror> </mirrors>
3.Jenkins配置jdk、Git
配置maven進(jìn)去的路徑一樣。
注意:都需要取消自動下載。
4.下面開始真正的部署maven項目:
點擊“保存”后,去構(gòu)建。
第一次構(gòu)建可能時間比較長,需要下載所依賴的jar包
5.兩臺服務(wù)器之間開通免密傳輸。
需要通過腳本將該jar包傳輸?shù)搅硪粋€服務(wù)器指定的目錄下。將下面兩個start.sh、stop.sh文件和jar包放在同一目錄下,也可以換到其他路徑,如需換到其他路徑,下面兩個腳本的部分路徑內(nèi)容需自行修改?。。?/p>
start.sh
#!/bin/bash set -e #任何命令出錯就退出 set -o pipefail APP_DIR= PROJECT_NAME=項目名字 nohup java -jar ${PROJECT_NAME}.jar > ${PROJECT_NAME}.log & start_ok=false if [[ $? = 0 ]];then sleep 3 tail -n 10 ${PROJECT_NAME}.log sleep 5 tail -n 50 ${PROJECT_NAME}.log fi aaa=`grep "Started" ${PROJECT_NAME}.log | awk '{print $1}'` if [[ -n "${aaa}" ]];then echo "app started ok" exit 0 else echo "app started error" exit 1
stop.sh
#!/bin/bash PROJECT_NAME=項目名 ps aux | grep ${PROJECT_NAME} | grep -v "grep" | awk '{print "kill -9 "$2}' | sh
6.執(zhí)行腳本
將以下腳本寫入上圖中,點擊“保存”,然后點擊構(gòu)建,就完成了Jenkins的配置部署。
#!/bin/bash echo "local-platform" DIR="/home/web/container/container" projectName="local-platform" echo "待部署的應(yīng)用服務(wù)器,可多臺" server_ips="192.168.6.155" for server_ip in ${server_ips[@]} do echo "拷貝jar包到目標(biāo)服務(wù)器的tmp目錄" scp -q -oStrictHostKeyChecking=no ${WORKSPACE}/target/*.jar root@${server_ip}:${DIR}/${projectName}.jar echo "ssh遠(yuǎn)程連接進(jìn)行發(fā)布操作" ssh -q -oStrictHostKeyChecking=no root@${server_ip} <<EOF cd ${DIR} sh stop.sh sh start.sh EOF done echo "success"
到此這篇關(guān)于Jenkins配置maven項目,打包、部署、發(fā)布的文章就介紹到這了,更多相關(guān)Jenkins配置maven項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于IE11修改User-agent不再支持document.all等
這篇文章主要介紹了關(guān)于IE11修改User-agent不再支持document.all等,需要的朋友可以參考下2015-12-12進(jìn)制轉(zhuǎn)換算法原理(二進(jìn)制 八進(jìn)制 十進(jìn)制 十六進(jìn)制)
進(jìn)制轉(zhuǎn)換算法原理(二進(jìn)制 八進(jìn)制 十進(jìn)制 十六進(jìn)制),以前上學(xué)那會確實學(xué)過,長時間不用都忘了。2010-05-05