Linux基于Jenkins自動(dòng)打包并部署Tomcat環(huán)境過(guò)程
傳統(tǒng)網(wǎng)站部署的流程
在運(yùn)維過(guò)程中,網(wǎng)站部署是運(yùn)維的工作之一。傳統(tǒng)的網(wǎng)站部署的流程大致分為:需求分析-->原型設(shè)計(jì)-->開(kāi)發(fā)代碼-->提交代碼-->內(nèi)網(wǎng)部署-->內(nèi)網(wǎng)測(cè)試-->確認(rèn)上線-->備份數(shù)據(jù)-->外網(wǎng)更新-->外網(wǎng)測(cè)試-->發(fā)布完成。
如果在內(nèi)網(wǎng)測(cè)試時(shí)發(fā)現(xiàn)代碼有異常,返回代碼開(kāi)發(fā)人員名字,調(diào)整代碼;如果在外網(wǎng)測(cè)試時(shí)發(fā)現(xiàn)外網(wǎng)部署的代碼有異常,可以及時(shí)進(jìn)行網(wǎng)站回滾。
傳統(tǒng)代碼上線的過(guò)程
開(kāi)發(fā)人員發(fā)起代碼上線的需求(郵件中包含開(kāi)發(fā)做好的WAR包)-->運(yùn)維人員連接線上負(fù)載調(diào)度器(Nginx)--> 隔離一組服務(wù)器(Tomcat)--> 連接服務(wù)器(Tomcat)--> 備份舊代碼(tar打包)--> 刪除舊代碼目錄 --> 上傳新的WAR包 --> 外網(wǎng)測(cè)試 --> 測(cè)試不通過(guò)則通過(guò)備份回滾代碼 --> 測(cè)試通過(guò)則利用rsync的腳本推送代碼到其他服務(wù)器--> 統(tǒng)一外網(wǎng)測(cè)試 -->連接調(diào)度器恢復(fù)隔離機(jī)制 --> 隔離另一組服務(wù)器實(shí)施上線步驟 --> 上線完成。
目前主流網(wǎng)站部署的流程
目前主流網(wǎng)站部署方法:通過(guò) Hudson/Jenkins 工具平臺(tái)實(shí)現(xiàn)全自動(dòng)部署+測(cè)試,是一個(gè)可擴(kuò)展的持續(xù)集成引擎,屬于開(kāi)源軟件項(xiàng)目,旨在提供一個(gè)開(kāi)放易用的軟件平臺(tái),使軟件的持續(xù)集成變成可能。
Jenkins 非常易于安裝和配置,簡(jiǎn)單易用。
- 開(kāi)發(fā)人員:寫(xiě)好代碼,不需要自己進(jìn)行源碼編譯、打包等工作,直接將代碼分支存放在 SVN、Git 倉(cāng)庫(kù)即可。
- 運(yùn)維人員:減輕人工干預(yù)的錯(cuò)誤率,同時(shí)解放運(yùn)維人員繁雜的上傳代碼、手動(dòng)備份、更新等操作。
- 測(cè)試人員:可以通過(guò) Jenkins 進(jìn)行簡(jiǎn)單的代碼及網(wǎng)站測(cè)試。
Jenkins 的工作原理是先將源代碼從 SVN/Git 版本控制系統(tǒng)中拷貝一份到本地,然后根據(jù)設(shè)置的腳本調(diào)用Maven進(jìn)行 build(構(gòu)建)。
整個(gè)系統(tǒng)的關(guān)鍵就是 build 腳本,build 腳本告訴Jenkins 在一次集成中需要執(zhí)行的任務(wù)。

配置實(shí)驗(yàn)
配置git主機(jī)
- 安裝:yum -y install git
- 創(chuàng)建用戶:useradd git
- 設(shè)置密碼:echo "123" | passwd --stdin git
- 創(chuàng)建本地倉(cāng)庫(kù)object2
su - git mkdir object2.git cd object2.git git --bare init exit
在tomcat節(jié)點(diǎn)
- 下載:yum install -y tomcat
- 啟動(dòng):systemctl start tomcat.service
- 查看:netstat -antpu | grep 8080

192.168.11.128:8080

隨意點(diǎn)擊一個(gè)服務(wù),按提示操作

編譯文件:vim /etc/tomcat/tomcat-users.xml 添加:用戶名和密碼可以更改
<role rolename="manager-gui"/> <user username="tomcat" password="s3cret" roles="manager-gui"/>
編譯文件:vim /var/lib/tomcat/webapps/manager/META-INF/context.xml添加網(wǎng)段

備份文件:cd /var/lib/tomcat/webapps/
刪除目錄:rm -rf host-manager/ manager/ ROOT/
下載:yum install -y maven 用于打包java網(wǎng)頁(yè)(用豆包創(chuàng)建網(wǎng)頁(yè))
執(zhí)行:mvn clean package

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Centos7配置與安裝DNS服務(wù)器全過(guò)程
這篇文章主要介紹了Centos7配置與安裝DNS服務(wù)器全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-09-09
Linux中使用命令more,less,cat查看文件內(nèi)容
今天小編就為大家分享一篇關(guān)于Linux中使用命令more,less,cat查看文件內(nèi)容,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
Linux環(huán)境下python2.7.6升級(jí)python3.5.2
本篇文章主要介紹了centos7下python2.7.5升級(jí)到3.5.2,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
Ubuntu Apahce2.4下無(wú)法訪問(wèn)JS目錄的問(wèn)題解決
這篇文章主要給大家介紹了如何解決Ubuntu Apahce2.4下無(wú)法訪問(wèn)JS目錄的問(wèn)題,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03
Ubuntu Server 14.04升級(jí)Ubuntu Server 16.04
這篇文章主要介紹了 Ubuntu Server 14.04升級(jí)Ubuntu Server 16.04,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12
如何修改CentOS服務(wù)器時(shí)間為北京時(shí)間
這篇文章主要介紹了修改CentOS服務(wù)器時(shí)間為北京時(shí)間的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2018-10-10

