Hudson項目總結1.Hudson介紹Hudson是一款可擴展的持續集成(ContinuousIntegration)引擎。1.1主要作用:(1)自動化地構建軟件項目。(2)構建可持續的自動化檢查(3)構建可持續的自動化測試(4)構建成功后,后續過程的自動化,監控一些定時執行的任務。具體描述如下:[1]程序員通過SVN客戶端提交代碼。
持續集成定義什么是持續集成持續集成(Continuous Integration)是一種實踐,可以讓團隊在持續的基礎上收到反饋并進行改進,不必等到開發周期后期才尋找和修復缺陷。通俗一點兒說,就是指對于開發人員的每一次代碼提交,都自動地把Repository中所有代碼Checkout到一個空目錄,并且自動運行所有TestCase。如果失敗就告訴所有人,這是一個失敗的Revision。可以在所有模塊集成之前就先知道哪些模塊有問題,處理正確之后再進行模塊的集成。
持續集成已成為當前許多軟件開發團隊在整個軟件開發生命周期內側重于保證代碼質量的常見做法。在本系列文章中,Nicholas Whitehead給您介紹Hudson,一個現在非常流行的開源CI服務器。他將告訴讀者在您的應用開發環境下(實例中包含WindowsXP+Tomcat6或UbuntuLinux+JBossAS)如何搭建一個Hudson服務器環境,還包含了Hudson中許多配置項的概述,和執行一個自動編譯、測試、報告過程的示例? 持續集成(CI)是一種實踐,旨在緩和和穩固軟件的構建過程。
Hudson是一種革命性的開放源碼CI服務器,它從以前的CI服務器吸取了許多經驗教訓。Hudson最吸引人的特性之一是它很容易配置:很難找到更容易設置的CI服務器,也很難找到開箱即用特性如此豐富的CI服務器。Hudson容易使用的第二個原因是它具有強大的插件框架,所以很容易添加特性。例如,一個Hudson插件可以隨時間的推移跟蹤FindBugs和代碼覆蓋。它還可以報告測試結果的趨勢(來自JUnit或TestNG)以及構建結果和對應的執行時間。持續集成持續集成(CI)是一種實踐,旨在緩和和穩固軟件的構建過程。CI能夠幫助您的開發團隊應對如下挑戰:軟件構建自動化:使用CI,您只要按一下按鈕,它會依照預先制定的時間表,或者響應某一特定事件,就開始進行一次構建過程。如果您想取出源碼并生成構件,該過程也不會局限于某一特定IDE、電腦或者個人。
持續集成測試白皮書持續集成整體介紹。Hudson是一個可擴展的持續集成引擎。主要用于:持續、自動地構建/測試軟件項目.監控一些定時執行的任務。Hudson擁有的特性包括:1)易于安裝-只要把hudson.war部署到servlet容器,不需要數據庫支持。2)易于配置-所有配置都是通過其提供的web界面實現。3)集成RSS/E-mail/IM-通過RSS發布構建結果或當構建失敗時通過e-mail實時通知。4)生成JUnit/TestNG測試報告。5)分布式構建支持-Hudson能夠讓多臺計算機一起構建/測試。6)文件識別-Hudson能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。
Hudson是一個可擴展的持續集成引擎。主要用于:1.持續、自動地構建/測試軟件項目。2.監控一些定時執行的任務。Hudson擁有的特性包括:易于安裝-只要把hudson.war部署到servlet容器,不需要數據庫支持。易于配置-所有配置都是通過其提供的web界面實現。?集成RSS/E-mail/IM-通過RSS發布構建結果或當構建失敗時通過e-mail實時通知。生成JUnit/TestNG測試報告。分布式構建支持-Hudson能夠讓多臺計算機一起構建/測試。?文件識別-Hudson能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。
CRM2.0部署自動構建過程文檔整理文檔說明:本文檔為介紹CRM2.0部署自動構建過程(Hudson)。基本概念1、Hudson Hudson是一個可擴展的持續集成引擎。主要用于:1.持續、自動地構建/測試軟件項目,如CruiseControl與DamageControl。2.監控一些定時執行的任務。圖1Hudson擁有的特性包括:易于安裝-只要把hudson.war部署到servlet容器,不需要數據庫支持。易于配置-所有配置都是通過其提供的web界面實現。集成RSS/E-mail/IM-通過RSS發布構建結果或當構建失敗時通過e-mail實時通知。
如果你想在Hudson的控制臺,或者項目配置頁面里賦予插件一些參數,或者在project或者build頁面里現實點什么,那么你就需要寫一個jelly腳本并將他放在resources文件夾里,并且包路徑一一對應。 舉個例子,如果你有個叫SayHello的類,位于com.somecompany.myapp包路徑下,它需要使用一個config.jelly,以便于可以在項目的配置頁面對其進行配置。那么這個jelly腳本在resources里的包應該是com.somecompany.myapp.SayHello,這樣Hudson就會自動地調用它。
Hudson作用: 自動(定時)將項目編譯,打包,發布,調用junit測試,最后生成測試結果
Hudson 是一個可擴展的持續集成引擎。主要用于:1.持續、自動地構建/測試軟件項目。2.監控一些定時執行的任務。目前持續集成(CI)已成為當前許多軟件開發團隊在整個軟件開發生命周期內側重于保證代碼質量的常見做法。它是一種實踐旨在緩和和穩固軟件的構建過程。
如果你想在Hudson的控制臺,或者項目配置頁面里賦予插件一些參數,或者在project或者build頁面里現實點什么,那么你就需要寫一個jelly腳本并將他放在resources文件夾里,并且包路徑一一對應。<br> 舉個例子,如果你有個叫SayHello的類,位于com.somecompany.myapp包路徑下,它需要使用一個config.jelly,以便于可以在項目的配置頁面對其進行配置。那么這個jelly腳本在resources里的包應該是com.somecompany.myapp.SayHello,這樣Hudson就會自動地調用它。<br> 而且在Hudson中,jelly腳本有一定的命名規則。比如,config.jelly是用于顯示在項目配置頁面中的創建,而global.jelly是用于Hudson設置的。
自動(定時)將項目編譯,打包,發布,調用junit測試,最后生成測試結果
持續集成已成為當前許多軟件開發團隊在整個軟件開發生命周期內側重于保證代碼質量的常見做法。在本系列文章中,Nicholas Whitehead給您介紹Hudson,一個現在非常流行的開源CI服務器。他將告訴讀者在您的應用開發環境下(實例中包含WindowsXP+Tomcat6或Ubuntu Linux+JBossAS)如何搭建一個Hudson服務器環境,還包含了Hudson中許多配置項的概述,和執行一個自動編譯、測試、報告過程的示例。持續集成(CI)是一種實踐,旨在緩和和穩固軟件的構建過程。CI能夠幫助您的開發團隊應對如下挑戰:軟件構建自動化:使用CI,您只要按一下按鈕,它會依照預先制定的時間表,或者響應某一特定事件,就開始進行一次構建過程。如果您想取出源碼并生成構件,該過程也不會局限于某一特定IDE、電腦或者個人。
擴展Hudson,開發插件,持續集成(CI)是將多個團隊成員貢獻的代碼頻繁持續的構建并給與反饋,而不必將尋找和修復缺陷的過程放在開發后期。在典型的持續集成周期中,代碼首先被周期性的從版本控制服務器(如CVS或Subversion)中更新下來,隨后調用自動化編譯腳本(如Ant或Maven)編譯,并運行所有測試用例,給出結果分析的報告。Hudson是一款優秀的持續集成工具,目前的發展速度很快,并且吸收了眾多CI服務器的優點和長處。
持續集成(CI)是一種實踐,旨在緩和和穩固軟件的構建過程。持續集成最早由Martin Fowler 于10年前已經提出,希望通過持續集成能夠實現以下過程: <br>1.任何人在任何地點,任何時間可以構建整個項目。 <br>2.在持續集成構建過程中,每一個單元測試都必須被執行。 <br>3.在持續集成構建過程中,每一個單元測試都必須通過。 <br>4.持續集成構建的結果是可以發布的軟件包。 <br>5.當以上任何一點不能滿足時,整個團隊的主要任務就是去解決這個問題。Hudson是一個軟件界非常流行的開源CI服務器,下面介紹從基礎篇、提高篇兩個層面進行介紹。
Hudson使用說明一、Hudson介紹Hudson是一個可擴展的持續集成引擎。主要用于:1.持續、自動地構建/測試軟件項目。2.監控一些定時執行的任務。Hudson擁有的特性包括:易于安裝-只要把hudson.war部署到servlet容器,不需要數據庫支持。易于配置-所有配置都是通過其提供的web界面實現。集成RSS/E-mail/IM-通過RSS發布構建結果或當構建失敗時通過e-mail實時通知。生成JUnit/TestNG測試報告。分布式構建支持-Hudson能夠讓多臺計算機一起構建/測試。文件識別-Hudson能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。插件支持-Hudson可以通過插件擴展,你可以開發適合自己團隊使用的工具。
持續集成已成為當前許多軟件開發團隊在整個軟件開發生命周期內側重于保證代碼質量的常見做法。在本系列文章中,Nicholas Whitehead給您介紹Hudson ,一個現在非常流行的開源CI服務器。他將告訴讀者在您的應用開發環境下(實例中包含Windows XP+Tomcat6或Ubuntu Linux+JBoss AS )如何搭建一個Hudson服務器環境,還包含了Hudson中許多配置項的概述,和執行一個自動編譯、測試、報告過程的示例。
Hudson是一個可擴展的持續集成引擎。主要用于:<br>1.持續、自動地構建/測試軟件項目。<br>2.監控一些定時執行的任務。Hudson擁有的特性包括:<br>易于安裝-只要把hudson.war部署到servlet容器,不需要數據庫支持。?<br>易于配置-所有配置都是通過其提供的web界面實現。?<br>集成RSS/E-mail/IM-通過RSS發布構建結果或當構建失敗時通過e-mail實時通知。?<br>生成JUnit/TestNG測試報告。<br>分布式構建支持-Hudson能夠讓多臺計算機一起構建/測試。<br>文件識別-Hudson能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。<br>插件支持-Hudson可以通過插件擴展,你可以開發適合自己團隊使用的工具。