安裝maven
91 gitlab-ctl start
92 /etc/init.d/jenkins start
上傳所需安裝包
查看自身jdk環(huán)境
93 rpm -qa | grep jdk
94 rpm -e java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 --nodeps #卸載自身jdk環(huán)境
95 tar zxf jdk-8u211-linux-x64.tar.gz -C /usr/local/ 解壓配置文件到/usr/local/
96 tar zxf apache-maven-3.6.1-bin.tar.gz
97 mv apache-maven-3.6.1 /usr/local/maven 解壓配置文件到/usr/local/
98 vim /etc/profile #末尾添加
export XGP=/usr/local/maven
export PATH=$PATH:$XGP/bin
export JAVA_HOME=/usr/local/jdk1.8.0_211
export JRE_HOME=/usr/local/jdk1.8.0_211/jre
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
99 source /etc/profile 刷新一下
100 mvn -v 測(cè)試一下是否安裝成功
使用阿里云倉庫地址
vim /usr/local/maven/conf/settings.xml #158添加
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
102 cd
103 mvn archetype:generate -DgroupId=cn.bdqn.bdqnweb -DartifactId=bdqnweb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false #構(gòu)建一個(gè)項(xiàng)目
86 cd xgp-demo/ 進(jìn)入之前創(chuàng)建的本地git倉庫中
87 rm -rf * 刪除倉庫的所有內(nèi)容
88 git add * 上傳到緩存 這里會(huì)報(bào)錯(cuò)
89 git status 查看一下狀態(tài)
92 git rm index.html x.txt xgp.txt 上傳一下刪除文件
93 git commit -m "del" 上傳到版板庫
94 git push origin master 上傳到遠(yuǎn)程倉庫
96 netstat -anpt | grep 8081
97 /etc/init.d/jenkins restart 重啟jdk
98 /etc/init.d/jenkins status 查看jdk環(huán)境
104 ln -s /usr/local/jdk1.8.0_211/bin/java /usr/bin/ 鏈接命令目錄
105 /etc/init.d/jenkins start 再次啟動(dòng)
107 ps -ef | grep 8081
修改Jenkins運(yùn)行用戶
108 vim /etc/sysconfig/jenkins
JENKINS_USER="root" #29 用戶改為root
108
/etc/init.d/jenkins restart
109 ps -ef | grep 8081
111 cd bdqnweb/
112 ls
113 cat src/main/webapp/index.jsp
114 vim src/main/webapp/index.jsp 修改如下內(nèi)容
115 cat src/main/webapp/index.jsp
116 cp -r src/ pom.xml /root/xgp-demo/ 復(fù)制測(cè)試頁面到本地倉庫
117 cd /root/xgp-demo/ 進(jìn)入本地倉庫
118 git add * 上傳到緩存
119 git commit -m "test1 index.jsp" 上傳到版本庫
120 git push origin master 上傳到版本庫
Jenkins服務(wù)器免密登陸1.50,1.60
130 ssh-copy-id root@192.168.1.50
131 ssh-copy-id root@192.168.1.60
132 ssh 192.168.1.50
133 ssh 192.168.1.60
在web界面上運(yùn)程倉庫看一下
在jdk上安裝or回滾插件
系統(tǒng)管理----全局工具配置---Maven安裝---取消自動(dòng)安裝
JDK安裝---取消自動(dòng)安裝
安裝成功
新建任務(wù)---構(gòu)建一-個(gè)maven項(xiàng) 目名稱為web- tomcat----參數(shù)化構(gòu)建過程-- -添加參數(shù)- -選項(xiàng)參數(shù)---名稱Status
選項(xiàng)Deploy
RollBack
描述: ----請(qǐng)選擇發(fā)布o(jì)r回滾----需要填寫commit id號(hào) -
選項(xiàng)參數(shù)---名稱deploy
選項(xiàng)test
stag
描述: ----請(qǐng)選擇構(gòu)建環(huán)境
文本參數(shù)---名稱git
描述:請(qǐng)輸入git commit id號(hào)
源碼管理: git---Repositories---- Repository URL
git@192. 168.83.3: web/web-demo.git
Branches to build----Branch Specifier (blank for 'any' )---${git}
構(gòu)建環(huán)境---勾選--Color ANSI Console 0utput
Build:
Goals and options----clean package -Dmaven. test. skip-true .
Post Steps --執(zhí)行shell--編寫腳本
clean package -Dmaven.test.skip=true
##Deploy tomcat
war_bak="/data/war/bak"
tomcat_deploy="/usr/local/tomcat/webapps"
#WAR_PATH="${WORKSPACE}/${MODULE_NAME}/target/*.war"
WAR_PATH="${WORKSPACE}/target/*.war"
test_host="192.168.1.50"
stag_host="192.168.1.60"
port="8080"
echo "構(gòu)建環(huán)境:${deploy} 項(xiàng)目名稱:${JOB_NAME} 構(gòu)建時(shí)間:`date +%F` 本次上線版本:${GIT_COMMIT}" >> /var/log/${JOB_NAME}.log
### status deploy or rollback
##判斷git是否為空,如果是為空進(jìn)行提示
if [ "${git}" = "" ];then
echo "請(qǐng)輸入git版本 #############"
exit 1
else
## 判斷發(fā)布 or 回滾
if [ "${Status}" = "Deploy" ];then
### 判斷是否為測(cè)試環(huán)境
if [ "${deploy}" = "test" ];then
### 構(gòu)建主機(jī)
for i in ${test_host}
do
ssh ${i} "mkdir -p ${war_bak}/${JOB_NAME}/${git}"
scp ${WAR_PATH} ${i}:${war_bak}/${JOB_NAME}/${git}/ROOT.war
ssh ${i} rm -rf ${tomcat_deploy}/*
ssh ${i} cp ${war_bak}/${JOB_NAME}/${git}/ROOT.war ${tomcat_deploy}
ssh ${i} /etc/init.d/tomcat restart
### 判斷tomcat是否正常
for http in `seq 1 5`
do
tomcat_status=`curl -I ${i}:${port} -s|awk -F "[ ]" '{print $2}' |sed -n '1p'`
if [[ "$tomcat_status" -ne 200 ]] || [[ "$tomcat_status" = "" ]];then
echo -e "\033[5;34m 請(qǐng)稍等,服務(wù)啟動(dòng)中........ \033[0m"
sleep 5
else
echo -e "\033[5;34m 構(gòu)建 ${i}環(huán)境發(fā)布正常,返回值[${tomcat_status}] \033[0m"
break
fi
done
if [[ "${tomcat_status}" -ne 200 ]] || [[ "${tomcat_status}" = "" ]];then
if [[ "${tomcat_status}" = "" ]];then
echo -e "\033[5;34m 構(gòu)建 ${i}服務(wù)啟動(dòng)異常 \033[0m"
exit 1
fi
echo -e "\033[5;34m 構(gòu)建 ${i}環(huán)境發(fā)布異常,返回值[${tomcat_status}] \033[0m"
fi
done
echo -e "\033[5;34m 本次構(gòu)建${test_host}主機(jī),本次環(huán)境 ${deploy} \033[0m"
## 判斷為預(yù)發(fā)布環(huán)境
elif [ "${deploy}" = "stag" ];then
for i in "${stag_host}"
do
ssh ${i} mkdir -p ${war_bak}/${JOB_NAME}/${git}
scp ${WAR_PATH} ${i}:${war_bak}/${JOB_NAME}/${git}/ROOT.war
ssh ${i} rm -rf ${tomcat_deploy}/*
ssh ${i} cp ${war_bak}/${JOB_NAME}/${git}/ROOT.war ${tomcat_deploy}
ssh ${i} /etc/init.d/tomcat restart
### 判斷tomcat是否正常
for http in `seq 1 5`
do
tomcat_status=`curl -I ${i}:${port} -s|awk -F "[ ]" '{print $2}' |sed -n '1p'`
if [[ "$tomcat_status" -ne 200 ]] || [[ "$tomcat_status" = "" ]];then
echo -e "\033[5;34m 請(qǐng)稍等,服務(wù)啟動(dòng)中........ \033[0m"
sleep 5
else
echo -e "\033[5;34m 構(gòu)建 ${i}環(huán)境發(fā)布正常,返回值[${tomcat_status}] \033[0m"
break
fi
done
if [[ "${tomcat_status}" -ne 200 ]] || [[ "${tomcat_status}" = "" ]];then
if [[ "${tomcat_status}" = "" ]];then
echo -e "\033[5;34m 構(gòu)建 ${i}服務(wù)啟動(dòng)異常 \033[0m"
exit 1
fi
echo -e "\033[5;34m 構(gòu)建 ${i}環(huán)境發(fā)布異常,返回值[${tomcat_status}] \033[0m"
fi
done
echo -e "\033[5;34m 本次構(gòu)建${test_host}主機(jī),本次環(huán)境 ${deploy} \033[0m"
fi
### 回滾操作
elif [[ "${Status}" = "RollBack" ]];then
### 判斷回滾環(huán)境及主機(jī)
if [ "${deploy}" = "test" ];then
for i in ${test_host}
do
ssh ${i} "[ -d ${war_bak}/${JOB_NAME}/${git} ]"
if [ $? -ne '0' ];then
echo -e "\033[5;34m git commit 回滾目錄不存在,環(huán)境${deploy} 錯(cuò)誤主機(jī)${i} \033[0m"
exit 3
else
echo -e "\033[5;34m 準(zhǔn)備回滾操作 本次回滾環(huán)境${deploy} 回滾主機(jī)${i} \033[0m"
sleep 3
fi
ssh ${i} "mkdir -p ${war_bak}/${JOB_NAME}/${git}_${Status}_rollback/"
ssh ${i} "cp -r ${tomcat_deploy}/* ${war_bak}/${JOB_NAME}/${git}_${Status}_rollback/"
ssh ${i} "rm -rf ${tomcat_deploy}/*"
ssh ${i} "cp -r ${war_bak}/${JOB_NAME}/${git}/*.war ${tomcat_deploy}/"
ssh ${i} /etc/init.d/tomcat restart
### 判斷tomcat是否正常
for http in `seq 1 5`
do
tomcat_status=`curl -I ${i}:${port} -s|awk -F "[ ]" '{print $2}' |sed -n '1p'`
if [[ "$tomcat_status" -ne 200 ]] || [[ "$tomcat_status" = "" ]];then
echo -e "\033[5;34m 請(qǐng)稍等,服務(wù)啟動(dòng)中........ \033[0m"
sleep 5
else
echo -e "\033[5;34m 構(gòu)建 ${i}環(huán)境發(fā)布正常,返回值[${tomcat_status}] \033[0m"
break
fi
done
if [[ "${tomcat_status}" -ne 200 ]] || [[ "${tomcat_status}" = "" ]];then
if [[ "${tomcat_status}" = "" ]];then
echo -e "\033[5;34m 構(gòu)建 ${i}服務(wù)啟動(dòng)異常 \033[0m"
exit 1
fi
echo -e "\033[5;34m 構(gòu)建 ${i}環(huán)境發(fā)布異常,返回值[${tomcat_status}] \033[0m"
fi
done
elif [ "${deploy}" = "stag" ];then
echo "123"
### 判斷測(cè)試環(huán)境fi結(jié)束
fi
fi
#### fi是判斷是否有g(shù)it地址的結(jié)束
fi
1.50,1.60
搭建tomcat環(huán)境
19 cd /usr/src/
20 mkdir tomcat
21 cd tomcat/
22 rz 上傳tomcat安裝包
安裝tomcat
24 tar zxf apache-tomcat-8.5.35.tar.gz
25 mv apache-tomcat-8.5.35 /usr/local/tomcat 移動(dòng)tomcat配置文件
26 mv tomcat /etc/init.d/ 添加一個(gè)tomcat啟動(dòng)腳本到/etc/init.d
32 chmod +x /etc/init.d/tomcat 給啟動(dòng)腳本一個(gè)可執(zhí)行權(quán)限
33 /etc/init.d/tomcat start 啟動(dòng)tomcat
34 netstat -anpt | grep 8080
35 scp /etc/init.d/tomcat root@192.168.1.60:/etc/init.d/ 復(fù)制tomcat啟動(dòng)文件到1.50和1.60
36 scp -r /usr/local/tomcat root@192.168.1.60:/usr/local/tomcat/ 復(fù)制tomcat配置文件到1.50和1.60
1.60
13 /etc/init.d/tomcat start
14 netstat -anpt | grep 8080
測(cè)試一下
瀏覽器查看192.168.1.50:8080
瀏覽器查看192.168.1.60:8080
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁標(biāo)題:jenkins服務(wù)器免密登錄tomcatjenkins發(fā)布o(jì)r回滾插件-創(chuàng)新互聯(lián)
本文路徑:http://aaarwkj.com/article20/piojo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、外貿(mào)建站、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容