Hudson持續(xù)集成服務器(Windows篇)_第1頁
免費預覽已結束,剩余3頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、hudson持續(xù)集成服務器(windows篇)hudson服務器的配置還是比較容易的。每個事項也不需要去記,可以挺直點擊右邊的“?”按鈕就會顯示此項的意義。我是搭載了vs2010的hudson服務器 一、安裝與配置 1、首先可以到官網(wǎng)/下載hudson.war,安裝jre的環(huán)境就可以跑起來,假如你是編譯java的項目,請安裝jdk。因為hudson本身內(nèi)置http服務器,因此可以擔心裝toat。我搭載的hudson就沒有放到tom下,而是挺直安裝成windows服務自啟動即可。假如還沒有安裝成windows服務,可以通過行運行hudson。比如把下載回歸的

2、 hudson.war 放在 d:hudson 名目下,在指令行下用 java -jar hudson.war 就可以把 hudson 開起來。但是這樣的話 hudson 會自動把它的 home 名目設定到當前用戶的 home 名目下(windows下就是系統(tǒng)盤- 當前用戶- .hudson名目),所以我們可以在啟動 hudson 的時候手工指定一下 hudson 的 home 名目:java -dhudson_home=d:hudson -jar hudson.war。啟動 hudson 之后打開掃瞄器,拜訪 http:/localhost:8080 就可以看到 hudson 的 界面了 2

3、、安裝msbuild plugin,在插件管理界面可以找到,勾選安裝即可。安裝好 msbuild 后要設置一下,進入系統(tǒng)設置,找到 msbuild 兩個字段:name 和 path to 填寫一個故意義的如msbuild-msvc2010等,新建任務job 設置的時候有一項挑選msbuild之后需要挑選這個name,path to msbuild.exe 就是你機器上 msbuild.exe 的肯定路徑,比如 c:windowsmicrosoft.netframeworkv4.0.30319msbuild.exe。這里需要注重的是,vs2010一定要選v4.0.3

4、0319(或者你的更新,但是應當是4.0以上),3.5及其以下是vs2008及其以下版本用法的,選錯了會編譯失敗的。 3、假如你想將svn服務器跟hudson一起構建,安裝了svn服務器和客戶端之后,接下來要設置一下 scm。我沒有安裝svn服務器,由于我們的svn服務器之前是搭好在另一臺服務器的,這次只是搭載hudson服務器,在hudson上安裝svn客戶端,之后會讓hudson自動從svn服務器check out代碼舉行編譯。 4、hudson配置smtp服務器,記得點擊advae添加用戶名和密碼。對于gmail的用戶記得勾選校驗并設置gmail端口(未來的job會以此用戶給指定的項目組

5、成員發(fā)送郵件)。郵件通知里的 hudson url 默認是 http:/localhost:8080/,改成主機名,否則收到 build 結果通知郵件以后點擊鏈接拜訪localhost 是無意義的。 5.hudson是個插件式的服務器,需要什么可以自行安裝插件。ms的系統(tǒng)這邊我們是安裝了 disk plugin(檢測磁盤的容量),pcheck plugin(靜態(tài)代碼檢查,記得安裝plugin完了,系統(tǒng)上還要安裝cppcheck報告生成工具程序,cppcheckplugin最后也只是調(diào)用系統(tǒng)上的這個工具用來顯示檢查的結果),doxygen plugin(同樣需要安裝doxygen報告生成工具,p

6、lugin也是用法工具生成的文檔舉行顯示)。在new job中對cppcheck和doxygen的路徑設置都是針對hudson workspace的相對路徑,這點需要注重。 關于doxygen還想多記錄一些,本身根據(jù)doxygen的協(xié)助文檔,配置還是較為容易的。而想要更好的生成文檔,還需要結合其他的工具。 graphviz這個工具是相當棒的,用于生成類圖,交互圖,各種呼嘯圖,用了你就知道了。還有就是請嚴格(其實doxygen支持各種風格的注釋,說嚴格有點過了)根據(jù)注釋風格書寫代碼注釋。 二、創(chuàng)建 hudson build job 在 hudson 的 home 名目里有一個 jobs 的名目,

7、里面存放著全部的 build job,在詳細job 的名目下有一個 workspace 文件夾,里面存放的就是從 scm 里 check out 出來的代碼,你可以自己指定 workspace 的位置。 1、在 hudson 界面里新建任務,然后選 build a -style software project 這個類型。(其他類似臨時沒實用過) 2、點擊 advanc project options 可以設置一些不常用的高級選項,如 use custom workspace 就可以指定 workspace 的位置。這個選項可以讓你把代碼 check out 到一個特定名字的文件夾里。假設你想

8、把 code check out 到一個叫 branch 的文件夾里,可以在 use custom workspace 里設置 d:hudsonjobsfooworkspacebranch。hudson 內(nèi)部定義了一些環(huán)境變量,用法這些變量可以增強 job tings 的靈便性,比如上面這個名目可以寫成:$hudson_homejobs$job_nameworkspacebranch,這樣假如你以后變動了 hudson 的安裝位置就可以不用重新設置 job settings 了。有關 hudson 的環(huán)境變量可以拜訪/display/hudson

9、/building+a+software+projectbuildingasoftwareproject-hudsonsetenvironmentvariables。一但在這里設置了 custom workspace,那么再用法 $workspace 這個環(huán)境變量拿到的就是這個 custom workspace 的位置,而不是默認的位置。還有類似于build信息的保存期限的,有兩種方式,一種是以時光為期限,如設置7天,另一種是數(shù)量,如保存10次構建過程信息,其他高級選項可通過對應右邊的“?”查看配置。 3、選中 build triggers 里的 build periodically 就可以讓

10、 hudson 在特定的時光自動觸發(fā)一個 build,如你想讓這個 build 在天天凌晨 0 點自動觸發(fā),可以寫成 0 0 * * *。詳細的語法可以點擊界面右邊的“?”按鈕,會顯示出很具體的詳情。 4、poll scm 按照檢測的更新去執(zhí)行構建,語法與3、相同 5、在 build 節(jié)里點 a build step,選 build a vial studio project or solution using msbuild,然后來設置 msbuild。有 3 個 field 需要設置:msbuild version 這里選我們在系統(tǒng)設置設置的 msbuild 的 name,假如你機器上有多

11、個版本的 msbuild,這里可以挑選合適的版本。msbuild build file 這里填 .s 或者 .vcproj 文件的位置。command line arguments 這里填需要傳遞給 msbuild 的指令行參數(shù)。比如你要編譯 test.sln 里的 p1,p2,p3 這三個工程,假如寫成這樣:/p:configuration=release /t:p2:rebuild,就惟獨p2會被編譯,但是挨次必需是 2- 3- 1,那么可以傳這個參數(shù):/p:configuration=release /t:p2;p3;p1,假如想做一個 clean build,/p:configuration=release /t:clean;p2;p3;p1。之后在add build step里面新建兩個windows的bat,用于執(zhí)行cppcheck和doxygen,cppcheck的bat類似與cppcheck -xml e:hudsonsource 2 e:hudsonsourcecppcheckreports.xml

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論