hudson配置說明

hudson任務配置說明

 

 

 

 

Discard Old Builds:hudson默認保留過去的構建,勾選此選項,則可以設置構建記錄的有效期;

(幫助:這裏控制着您想要在hudson所在的磁盤把構建記錄存儲的有效期;

Hudson爲此提供兩個標準:1.時間驅動—在hudson中您可以判斷如果達到一定時限來刪除一條記錄(例如7天前);2.數量驅動—在hudson中您可以確保它擁有N份構建。如果又有新的構建開始,最早那份(記錄)就將被刪除。Hudson也可以讓您建立的個別構建定義爲‘永遠保持這個記錄’,以便防止某些重要的構建被自動丟棄。)

Ø  This build is parameterized: 如果選擇此選項,Hudson將允許您提供一套任意的鍵值對參數,它們會被傳遞到構建過程裏。配置的參數往往是構建運行環境中的一些環境變量。

(幫助:當您使用了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):

 

Advanced Project Options

Ø  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

發佈了12 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章