Jenkins和項(xiàng)目在兩臺(tái)服務(wù)器上
Jenkins的下載安裝部署省略,可自行上官網(wǎng)。
1.安裝maven插件
完成后,會(huì)出現(xiàn)“success”,并且勾選“安裝完成后重啟Jenkins(空閑時(shí))”
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)容
<!--本地倉(cāng)庫(kù)-->
<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)去的路徑一樣。
?
注意:都需要取消自動(dòng)下載。
?4.下面開(kāi)始真正的部署maven項(xiàng)目:
點(diǎn)擊“保存”后,去構(gòu)建。
?第一次構(gòu)建可能時(shí)間比較長(zhǎng),需要下載所依賴的jar包
?
5.兩臺(tái)服務(wù)器之間開(kāi)通免密傳輸。
需要通過(guò)腳本將該jar包傳輸?shù)搅硪粋€(gè)服務(wù)器指定的目錄下。將下面兩個(gè)start.sh、stop.sh文件和jar包放在同一目錄下,也可以換到其他路徑,如需換到其他路徑,下面兩個(gè)腳本的部分路徑內(nèi)容需自行修改!?。?/p>
start.sh
#!/bin/bash
set -e #任何命令出錯(cuò)就退出
set -o pipefail
APP_DIR=$1
PROJECT_NAME=$2
nohup java -jar ${APP_DIR}/${PROJECT_NAME}.jar > ${PROJECT_NAME}.log &
start_ok=false
if [[ $? = 0 ]];then
sleep 15
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
fi
stop.sh
#!/bin/bash
PROJECT_NAME=$1
ps aux | grep ${PROJECT_NAME} | grep -v "grep" | awk '{print "kill -9 "$2}' | sh
6.執(zhí)行腳本
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-491378.html
將以下腳本寫入上圖中,點(diǎn)擊“保存”,然后點(diǎn)擊構(gòu)建,就完成了Jenkins的配置部署。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-491378.html
#!/bin/bash
echo "local-platform"
DIR="/home/web/container/container"
projectName="local-platform"
echo "待部署的應(yīng)用服務(wù)器,可多臺(tái)"
server_ips="192.168.6.155"
for server_ip in ${server_ips[@]}
do
echo "拷貝jar包到目標(biāo)服務(wù)器的/home/web/container/container目錄"
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 ${projectName}
sh start.sh $DIR ${projectName}
EOF
done
echo "success"
到了這里,關(guān)于Jenkins配置maven項(xiàng)目,打包、部署、發(fā)布的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!