目前主流網站部署方法,通過Hudson/Jenkins工具平台實現全自動化部署+測試,是一個可擴展的持續集成引擎,是一個開源軟件項目,旨在提供一個開放易用的軟件平台,使軟件的持續集成變成可能。Jenkins非常易於安裝和配置。
Jenkins的前身是Hudson。它可以方便如下人員:
1、開發人員:寫好代碼,不需要自己進行源碼編譯、打包等工作,直接將代碼分支存放在SVN、GIT倉庫即可。
2、運維人員:減輕人工干預的錯誤率,同時解放運維人員繁雜的上傳代碼、手動備份、更新。
3、測試人員:可以通過jenkins進行簡單的代碼以及網站測試。
程序是開發人員寫的,需要進行一個編譯,開發寫完代碼,不能直接使用,需要使用一些工具對其進行編譯。編譯完成之后要打包,它可以打成ZIP包也可以打成rar包,也可以打成var包。這就是傳統開發人員的工作,現在開發人員只需要將代碼傳到SVN或者GIT倉庫就可以了。開發只需要將代碼放到SVN或者GIT倉庫。
開發人員不需要編譯以及打包了。
運維人員每天做的事情就是上傳代碼、備份、更新、回滾。每天干的活就是這些,每個人都可以做。
網站部署完就會測試。
需求分析,原型設計,開發代碼,測試,將代碼直接放在SVN/GIT服務器上,Jenkins就是自動編譯、自動打包、自動部署、自動測試,所以Jenkins可以直接解決三類人員的工作量。jenkins可以直接把開發寫的代碼進行打包、編譯、自動部署以后,這個時候它可以自動測試,測試沒問題以后它就可以確認上線。如果測試有問題的話,它就會交給開發人員,否則的話它就確認上線。注意上線的話,在外網的話也可以通過Jenkins進行部署。
這個時候開發也是給你一個SVN這么一個倉庫的地址。自己通過Jenkins去下載這樣子的一個源碼包,然后對這個源碼包進行打包、編譯、部署,部署完以后就部署到外網去進行測試。部署到外網之前同樣jenkins可以自動備份我們的網站,然后更新,更新之后就是外網測試。測試通過就發布完成。測試不通過就網站回滾。Jenkins也可以實現網站回滾。可以借助腳本或者是工具實現回滾。
其實就是把開發、測試、運維這樣的工作給減輕了。
運維部署不需要再上傳代碼、備份、回歸,這些流程都不需要,只需要點擊一下鼠標。開發只要把代碼寫好,不需要打包、編譯。測試人員可以點擊鼠標來完成測試。
用來減輕運維、開發、測試這么一個工作量。傳統回滾,就是將備份的覆蓋新的。
如何知道是部署在這個路徑下面的。這個就需要對網站的內容、代碼進行了解。
一般開發人員會告訴我們網站部署的一個路徑。最好去看一下logo文件內容是什么。
每台服務器或者是每個網站都有logo.png。
一定要確認域名和IP不能錯。
注意是通過ping找到ip.
通過netstat -ntlp |grep httpd
cd /etc/httpd/conf
vim httpd.conf
Document Root就是網站發布目錄的IP地址。