1. 程式人生 > >Jenkins環境搭建——相關配置說明(七)

Jenkins環境搭建——相關配置說明(七)

一、丟棄舊的構建

       這裡主要是為節省磁碟空間而考慮的,因為每次構建後,jenkins都會在jobs目錄下為每個job下載,和建立相關資料,如打包後的jar等。

      1、保持構建的天數,這裡我設定5,表示每個每次構建後的記錄只有5天有效期

      2、保持構建的最大個數,每個job只會保留最新的5次構建記錄,這裡需要提醒的是,如果之前有一次構建成功,那麼jenkins會永遠保留,當然也可以手動刪除

二、原始碼管理

      這裡可以輔助我們做分散式自動化,我們可以把每個slave要執行的指令碼放到svn上,每個slave在構建時依據這裡的配置自動check out 對應的指令碼,如果原始碼放在svn上,在此做配置,

repository url:即為原始碼的url,我使用的是svn協議,我的指令碼放在了yanxiuLAN這個專案下

local module directory:這裡是相對路徑,相對於jenkins的 workspace\jobname,專案的原始碼會下載到這個目錄下.

三、構建觸發器

      這裡既解決開篇我提到的如何定時執行測試任務,如圖:

這裡著重介紹下build periodically,其他選項對於開發流程較為常用

選中build periodically,如圖:

我配置的是每週一 至 週五 早上8點構建任務

對於所有的任務日程表,jenkins採用cron-style語法,包含5個欄位,欄位之間使用空格隔開,格式如下

MINUTE HOUR DOM MANTH DOW

MINUTE:0-59    HOUR:0-23    DOM:1-31   MONTH:1-12   DOW:0-7 ,其中0,7都是表示週日 ,以下有幾個簡化字元

1、“*” 表示在該欄位所有可能出現的值

2、也可以使用連字元“-”定義範圍,如在DOW欄位上定義1-5,表示週一至週五

3、使用正斜槓符號定義一個跳過一個範圍,如在MINUTE欄位上定義 */5  表示每五分鐘的意思

4、使用逗號分隔一個欄位表示一系列有效值,如HOUR 欄位定義 12,18 表示12點與18點

四、構建

1、Root POM 是你指定構建maven任務的專案根目錄,指定pom.xml所在目錄,這裡可以是相對目錄或絕對路徑,相對路徑即為jenkinsHome\workspace\jobName

2、Goals and options:是你要執行的maven命令,我這裡的意思是構建前先清除上次構建產生的target目錄(該目錄中包含編譯後的class檔案,生成的專案站點以及打好的包,junit的報告等),然後執行site會重新構建專案生成站點,詳見maven