




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、by 老番PHPPHP項目持續集成 - Jenkins - JenkinsPage 2 大綱l什么是持續集成(Continuous Integration)l持續集成的一些特性l關于Jenkinsl插件選擇與安裝l自動化構建工具lPHP的質量保證工具l項目創建與設定l自動化遠程部署l報表功能和統計l參考資源Page 3 什么是持續集成(Continuous Integration)l極限編程中提出的一項建議實踐l在開發階段,對項目進行持續性自動化編譯、測試l單元測試(Unit Test) 決定了持續集成的效果 pPHPUnit Frameworkl反映項目健康狀況,利于發現問題和改進l盡快的發
2、現錯誤,減少重復工作,降低風險l自動化部署,有效提高工作效率Page 4 持續集成的一些特性FROM:持續集成(第二版) - Martin Fowlerp只維護一個源碼倉庫p自動化 buildp讓你的 build 自行測試p每人每天都要向 mainline 提交代碼p每次提交都應在集成計算機上重新構建 mainlinep保持快速 buildp在模擬生產環境中進行測試p讓每個人都能輕易獲得最新的可執行文件p每個人都能看到進度p自動化部署Page 5 關于JenkinsJenkinsl官方網站:/l開源持續集成引擎(Continuous Integratio
3、n Server)l前身為 Hudson,因商標版權問題更名為 Jenkinsl開源,免費,易安裝,配置簡單l支持所有主流 SCM 工具(SVN、Git、CVS、Mercurial等)l眾多的插件支持,高擴展性l支持并行構建、分布式構建、增量構建、SCM 觸發構建等lIDE集成(Eclipse Plug-in)Page 6 JenkinsJenkins操作界面Page 7 插件選擇與安裝lSubversion / Gitp用于集成項目版本控制軟件,根據需要選擇lPhing / Antp使用 Phing 或 Apache Ant 對 PHP 項目做自動化構建。lCheckStylep使用 PHP
4、_CodeSniffer 進行代碼風格檢查的工具。用于檢查 PHP 代碼是否有違反一組預先設置好的編碼標準的一個 PEAR 包,內置了 ZEND,PEAR 的編碼風格規則。lClover PHPp使用 phpunit 進行單元測試的工具,也可以被 xdebug 擴展用來生成代碼覆蓋率報告,并且可以與 phing 集成來自動測試,還可以和 Selenium 整合來完成大型自動化集成測試。lDRYp使用 PHPCPD (Php copy paste detector) 來發現項目中的重復代碼。Page 8 插件選擇與安裝lHTML Publisherp用來發布 PHPUnit 代碼覆蓋率報告。lJ
5、Dependp使用 PHP Depend 分析 PHP 中靜態代碼,用來檢查 項目中的代碼規模和復雜程度。lPlotp使用 phploc 來統計 PHP 項目規模大小的工具,可以統計 PHP 的項目代碼行數lPMDp使用 PHPMD (PHP MESS DECTOR),對基于 pdepend 的結果進行分析,一旦項目超過了 pdepend 中各具體指標值的規定,將發出警告提示信息lViolationsp按照代碼缺陷嚴重性集中顯示了 PMD 靜態代碼分析的結果lxUnitp使用 JUnit 的格式來輸出 PHPUnit 的日志文件Page 9 插件管理界面Page 10 自動化構建工具lApac
6、he AntpJava 開源項目pApache軟件基金會提供p功能強大的自動化構建工具lPhingpPHing Is Not GNU make p基于Apache ANT 的項目構建系統 p使用PHP開發,可通過PEAR安裝lNAntp基于.net的構建工具p模仿 Apache AntPage 11 安裝PHPPHP的質量保證工具Page 12 項目創建與設定Page 13 自動化遠程部署l設定方式p項目設定 Post-build Actions 插件部署p項目設定 Add build step - Send Files or execute commands over SSHp配置自動構建腳
7、本 - build.xmll部署方式pSSH / SCP / FTP / Page 14 報表功能和統計 概覽圖Page 15 報表功能和統計 Plot / Test Plot / TestPage 16 報表功能和統計 phploc phplocPage 17 報表功能和統計 Clover PHPClover PHPPage 18 報表功能和統計 Coverage Report Coverage ReportPage 19 報表功能和統計 PHP CodeBrowser PHP CodeBrowserPage 20 報表功能和統計 PHPCPD PHPCPDPage 21 報表功能和統計 PHPMD PHPMDPage 22 報表功能和統計 - - JDependJDependPage 23 參考資源lJenkins官方文檔lContinuous integrationlIntegrating PHP Projects with Jenkins lTemplate for Jenkins Jobs for
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園安全教育日主題班會
- 水利水電工程新項目評審試題及答案
- 2025年中級經濟師重要考點試題及回答
- 線護理工作總結與改進計劃
- 在c語言期末考試試題及答案
- 孵化跳水測試題及答案
- 醫療機構考試試題及答案
- 釣螃蟹面試題及答案
- 主管工作中的數據分析利用計劃
- 學校環境中的藝術裝置設計計劃
- 諾貝爾文學獎獲得者莫言
- 牙科手機的清洗消毒、滅菌及保養課件
- 打印版醫師執業注冊健康體檢表(新版)
- DB11-T339-2016工程測量技術規程
- 六年級下冊數學課件 整理和復習6.5比和比例 人教版 (共14張PPT)
- 福州市歷史建筑保護管理辦法(試行)
- JHA及SCL風險評價方法講解(參考)
- DB11T 1933-2021 人乳庫建立與運行規范
- 1.3.1動量守恒定律課件(共13張PPT)
- 國網北京市電力公司授權委托書(用電)
- 中小學教育懲戒規則(試行)全文解讀ppt課件
評論
0/150
提交評論