Discard Old Builds:hudson默認保留過去的構建,勾選此選項,則能夠設置構建記錄的有效期;java
(幫助:這裏控制着您想要在hudson所在的磁盤把構建記錄存儲的有效期;服務器
Hudson爲此提供兩個標準:1.時間驅動—在hudson中您能夠判斷若是達到必定時限來刪除一條記錄(例如7天前);2.數量驅動—在hudson中您能夠確保它擁有N份構建。若是又有新的構建開始,最先那份(記錄)就將被刪除。Hudson也可讓您創建的個別構建定義爲‘永遠保持這個記錄’,以便防止某些重要的構建被自動丟棄。)工具
Ø This build is parameterized: 若是選擇此選項,Hudson將容許您提供一套任意的鍵值對參數,它們會被傳遞到構建過程裏。配置的參數每每是構建運行環境中的一些環境變量。post
(幫助:當您使用了Hudson的各類自動化,有時要求在構建過程當中提供一組用戶的輸入,使用「parameterize」就可以更方便構建。例如,您可能會設立一個按需測試,在那裏用戶能夠提交一個二進制文件的壓縮文件來進行測試。本節參數能夠徹底按照您構建的須要配置。參數是以名字區分的,因此您能夠有多個參數,只要它們名稱不一樣。本節參數能夠徹底按照您構建的須要配置。參數是以名字區分的,因此您能夠有多個參數,只要它們名稱不一樣。)單元測試
Ø Disable Build (No new builds will be executed until the project is re-enabled.): 若是這裏被勾選,這項工做將不會執行構建,直到選項禁用爲止。(幫助:有時候,你會想暫停某個構建中的項目。例如,也許您正準備一次大的遷移,並且你知道新版本會失敗。或者您想每個小時構建一次,但您卻發現CVS服務器將在將來24小時內down機。當這個選項被設置後,關於這個項目就不會再有新的構建。這樣一來,您就能夠在不想改變外部依賴或者提交錯誤通知的狀況下禁用構建過程。)測試
Ø Execute concurrent builds if necessary (beta):ui
Advanced Project Optionsspa
Ø Quiet period: 若是設置此選項,一個計劃中的構建在開始以前須要等待選項中設置的秒數.插件
Ø Retry Count:若是版本庫簽出代碼失敗,hudson會按照這個指定的次數進行重試以後再放棄;命令行
Ø Block build when upstream project is building
Ø Block build when downstream project is building
Ø Use custom workspace:默認狀況下,Hudson將在${ home}/.hudson/jobs/[項目名稱]下建立一個工做區 。此選項將容許您使用指定的地址替代(它)。
Ø Clean workspace before build:在構建以前清理工做區
Source Code Management
Repository URL:代碼倉庫URL
Local module directory (optional):簽出到工做區的目錄
Build Triggers
Build after other projects are built:此選項支持一條裝配(流水做業)線——做業依賴: 一個做業依賴於另外一個做業的輸出的狀況 —— 或者如如下情形:你只是想簡單的把一些有關的工程構建編入一個組以便一塊兒構建。當您一選擇它,你將獲得一個字段,輸入其餘工程的名字[多個項目名間用逗號分隔]後,這個構建應該就能夠運行。
Build periodically:(按期構建)此選項 (也是使用定時做業表達式)僅僅通知Hudson按指定的頻率對項目進行構建,而無論SCM是否有變化。我這個做業就屬於目標測試環境是按某種方式按期修訂的而SCM倒是靜態的狀況。若是您想在這個做業中運行一些測試用例的話,它可能就頗有幫助。
Poll SCM:這是CI 系統中常見的選項。當您選擇此選項,您能夠指定一個定時做業表達式來定義Hudson每隔多久檢查一下您源代碼倉庫的變化。若是發現變化,就執行一次構建。例如,表達式中填寫0,15,30,45 * * * *將使Hudson每隔15分鐘就檢查一次您源碼倉庫的變化。
Build when Maven dependencies have been updated by Maven 3 integration
Build when Maven SNAPSHOT dependencies have been updated externally
添加了一項指令以執行構建腳本;
•Ant version : 指定一個Ant實例,以執行構建。
•Targets : 指定的Ant腳本文件中的一系列目標將被調用。這裏能夠留空,在這種狀況下,腳本默認的任務將被執行。
•Build file : Ant腳本執行完後的存放路徑,它跟當期工做區是同級目錄。
•Properties : 這些額外定義的系統屬性將能夠經過這裏傳遞到Ant腳本中。我這裏的腳本包含了一些屬性以便經過個人Subversion倉庫的身份驗證,由於個人程序中包括了一個把一些改變放回倉庫的步驟。此外,我還定義了另外一些屬性,以便爲個人單元測試配置參數。
•Java options : Java的命令行選項能夠經過這裏傳遞。有了這個配置,您就可使用Ant -debug,即一邊調試腳本中存在的問題,一邊讓Ant有選擇生成一份特定的診斷日誌。其它常見的選項如指定Java的最小和最大的堆棧大小(-Xms 和 -Xmx ),這提醒您將在Hudson中啓用一個新的JVM實例來運行您的構建腳本。
Publish Checkstyle analysis results:發佈分析源碼報告
Publish FindBugs analysis results: 構建腳本執行FindBugs靜態代碼,它用於分析做業的源代碼,並生成一個調查報告。此選項代表Hudson FindBugs插件已安裝。它指示Hudson檢索FindBugs XML結果報告,彙總它們到當前做業的歷史趨勢中而且暴露在當前做業的主頁上。FindBugs插件的高級選項容許您當FindBugs上報時肯定斷言的類別,以及在Hudson獲取關於當前做業的狀態時,它們將如何影響最終的測定。
Publish PMD analysis results:
(安裝PMD插件:該插件主要收集項目模塊中PMD(程序代碼檢查工具)的分析結果,並以視圖的方式呈現已發現的警告)
Scan workspace for open tasks:
Scan for compiler warnings:瀏覽編譯器警告信息
Publish combined analysis results
Build other projects:這個選項主要用來實現一個合乎邏輯的構建和測試過程,它被分紅兩個或者兩個以上的物理工做,而且會按順序執行。當此項被選擇後,您將獲得一個字段,能夠在其中輸入您想在當前做業後執行的其餘做業名【多項做業可用逗號分割】
Aggregate downstream test results:在某些狀況下,做業中一組單元測試花費的時間大大長於實際構建它所花的時間。在這些狀況下,你能夠選擇把構建和測試分爲不一樣做業,以便完成構建能相對迅速,一旦與這相關的一個或多個測試做業就執行完畢,構建也就成功完成了。當選擇這個選項,hudson就會把構建後做業的測試結果進行統計,並能追溯到它們的明細,用以做爲本次構建成功或者失敗的主要依據。
Publish Javadoc:適用於在構建的過程當中產生的任何Javadoc內容;若是構建腳本能生成javadoc,此選項將指示hudson發佈這些內容,並且當即把它公佈在當前工做的主頁上。每個成功構建的文檔內容均可以保留,但在默認狀況下只保留最新的。
轉自
http://eileenlml.iteye.com/blog/1536226
Record fingerprints of files to track usage:使用相似ant方式的掩碼,能夠指示hudson去生成構建的指紋碼,確保更容易地找到它們的位置,另外判斷系統中的這些構件是否還在使用。
Publish JUnit test result report:若是構建腳本執行了Junit測試,此選項將指示hudson處理XML測試文檔併爲每次連續構建產生一份可持續的報告,依據正在進行的測試彙總處理結果。
(指示Hudson在定義的路徑上得到一個JUnit XML結果文件,而且彙總它們到歷史趨勢報告。)
Archive the artifacts:當您選擇此選項,就能夠指定文件和目錄的掩碼(Ant風格的掩碼,能夠指定包含與排除),當與掩碼相匹配的構件在構建時將被添加到Hudson的構件倉庫,它們會用做業(名)和構建序號來標識。全部之前構建過的構件能夠選擇性地丟棄,以節省您Hudson服務器上的磁盤空間。
Publish Cobertura Coverage Report:構建腳本使用了Cobertura做爲依據代碼覆蓋指令產生類文件的容器。當JUnit測試運行時,Cobertura 監測代碼覆蓋範圍而且在測試完成後生成一個覆蓋率報告。此選項代表Hudson Cobertura已經安裝。它指示Hudson檢索已肯定的Cobertura XML 覆蓋率報告,彙總它們到當前做業的Cobertura歷史趨勢中而且暴露到當前做業的主頁上。標題爲「Coverage Metric Targets」的選項代表在Hudson獲取關於當前做業的狀態時,容許你經過指定代碼覆蓋地圖中的覆蓋程度來影響最終的測定。
Record fingerprints of Maven 3 artifacts
Archive Maven 3 artifacts
Publish testing tools result report
Git Publisher
E-mail Notification:定義一個郵件列表( 多項用空格間隔),以便當構建失敗時發送一份通知。當一次做業老是不穩定或者被終止,"Send email for every unstable build "就能夠不選,以阻止Hudson不斷髮送一份已獲知條件的郵件通知。
Notify that Maven dependencies have been updated by Maven 3 integration
Perform Subversion tagging on successful build