接口自動化平臺搭建(四),自動化項目Jenkins持續集成
一、Jenkins的優點
1、傳統網站部署流程
??一般網站部署的流程 這邊是完整流程而不是簡化的流程
需求分析—原型設計—開發代碼—內網部署-提交測試—確認上線—備份數據—外網更新-最終測試
,如果發現外網部署的代碼有異常,需要及時回滾。
一般是運維來做 1、功能測試 2、上線的時間 3、 jenkins 4、運維 5、功能測試
2、Jenkins部署流程
??我們可以通過jenkins工具平臺實現全自動部署+測試,是一個可擴展的持續集成引擎,是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。Jenkins非常易於安裝和配置,簡單易用。
簡單來說方便如下人員:
- 開發人員:寫好代碼,不需要自己進行源碼編譯、打包等工作,直接將代碼分支存放在SVN、GIT倉庫即可。 war 源碼多 自動把代碼放到服務器上面
- 運維人員:減輕人工幹預的錯誤率,ansible 一鍵完成了 同時解放運維人員繁雜的上傳代碼、手動備份、更新
- 測試人員:可以通過jenkins進行簡單的代碼及網站測試
3、持續集成的意義 增加工作效率
- 持續集成中的任何一個環節都是自動完成的,無需太多的人工幹預,有利於減少重復過程以節省時間、費用和工作量
- 持續集成保障了每個時間點上團隊成員提交的代碼是能成功集成的。換言之,任何時間點都能第一時間發現軟件的集成問題,使任意時間發布可部署的軟件成為了可能
- 持續集成還能利於軟件本身的發展趨勢,這點在需求不明確或是頻繁性變更的情景中尤其重要,持續集成的質量能幫助團隊進行有效決策,同時建立團隊對開發產品的信心
4、持續集成的組件
- 一個自動構建過程,包括自動編譯、分發、部署和測試
- 一個代碼存儲庫,即需要版本控制軟件來保障代碼的可維護性,同時作為構建過程的素材庫,例如SVN、GIT代碼庫
- 一個jenkins持續集成服務器就是一個配置簡單和使用方便的持續集成服務器
二.部署項目
1.創建Jenkins項目
登錄Jenkins,點擊新建項目
2.丟棄舊的構建 (保留7天,最大構建的最大數100)
3.碼雲獲取HTTP地址 http://172.16.1.161/auto_test/byxf_qa.git
4.Jenkins中配置碼雲中的地址,並添加登錄名密碼
三.Jenkins腳本
1.登錄部署項目服務器
2.執行腳本
3.腳本內容如下
pwd
cd /root/
rm -rf api_auto/* (刪除api_auto文件夾下所有內容)
a=`netstat -apn|grep 9000` (執行shell命令並獲取結果)
echo $a
if [ -n "$a" ]; then (判斷如果幼稚)
echo "端口不為空 匹配端口殺掉進程"
port=`netstat -apn|grep 9000|awk ‘{ print $7 }‘|awk -F/ ‘{ print $1 }‘ ` (獲取匹配到端口的進程id)
echo $port
kill -9 $port (殺掉進程)
fi
pwd
echo "api_auto目錄已被清空"
接口自動化平臺搭建(四),自動化項目Jenkins持續集成