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