1、傳統網站部署流程
一般網站部署的流程 這邊是完整流程而不是簡化的流程
需求分析—原型設計—開發代碼—內網部署-提交測試—確認上線—備份數據—外網更新-最終測試
,如果發現外網部署的代碼有異常,需要及時回滾。
一般是運維來做 1、功能測試 2、上線的時間 3、 jenkins 4、運維 5、功能測試
2、Jenkins部署流程
我們可以通過jenkins工具平臺實現全自動部署+測試,是一個可擴展的持續集成引擎,是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。Jenkins非常易於安裝和配置,簡單易用。
簡單來說方便如下人員:
- 開發人員:寫好代碼,不需要自己進行源碼編譯、打包等工作,直接將代碼分支存放在SVN、GIT倉庫即可。 war 源碼多 自動把代碼放到服務器上面
- 運維人員:減輕人工干預的錯誤率,ansible 一鍵完成了 同時解放運維人員繁雜的上傳代碼、手動備份、更新
- 測試人員:可以通過jenkins進行簡單的代碼及網站測試
3、持續集成的意義 增加工作效率
- 持續集成中的任何一個環節都是自動完成的,無需太多的人工干預,有利於減少重複過程以節省時間、費用和工作量
- 持續集成保障了每個時間點上團隊成員提交的代碼是能成功集成的。換言之,任何時間點都能第一時間發現軟件的集成問題,使任意時間發佈可部署的軟件成爲了可能
- 持續集成還能利於軟件本身的發展趨勢,這點在需求不明確或是頻繁性變更的情景中尤其重要,持續集成的質量能幫助團隊進行有效決策,同時建立團隊對開發產品的信心
4、持續集成的組件
- 一個自動構建過程,包括自動編譯、分發、部署和測試
- 一個代碼存儲庫,即需要版本控制軟件來保障代碼的可維護性,同時作爲構建過程的素材庫,例如SVN、GIT代碼庫
- 一個jenkins持續集成服務器就是一個配置簡單和使用方便的持續集成服務器
二、 jenkins安裝
安裝使用的基本環境爲centos6.5
1、準備工作
首先我們需要下載jenkins
jenkins下載地址:http://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.60-1.1.noarch.rpm
由於jenkins是使用java代碼開發的,所以我們需要安裝java容器才能運行jenkins
需要安裝JDK+Tomcat
yum -y install java-1.8.0-openjdk.x86_64 #安裝1.8jdk
cd /opt #進入opt目錄
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.45/bin/apache-tomcat-8.5.45.tar.gz #獲取tomcat8的安裝包
tar xvf apache-tomcat-8.5.45.tar.gz #解壓tomcat8的解壓包
mkdir /usr/local/tomcat -p #在環境變量文件夾下創建tomcat文件夾
mv apache-tomcat-8.5.45/* /usr/local/tomcat/ #將解壓出來的tomcat文件夾的所有內容移到/usr/local/tomcat目錄下
cd /opt #跳轉到opt目錄
wget http://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.150-1.1.noarch.rpm #獲取jenkins安裝包
rpm -ivh jenkins-2.150-1.1.noarch.rpm #安裝Jenkins安裝包
/etc/init.d/jenkins start #啓動Jenkins
/usr/local/tomcat/bin/startup.sh #啓動tomcat