之前在解決hudson定時構(gòu)建時候一直認(rèn)為hudson沒有"間隔多長時間"構(gòu)建的功能,后來因為項目迫切需要這種功能,以至于我不得不再深入研究一下這個功能,果然,功夫不負(fù)有心人,hudson確實是有這種功能的,只是當(dāng)時我心浮氣躁沒有仔細(xì)看清除這個功能罷了。下面給出hudson怎樣配置"間隔多長時間"構(gòu)建的功能吧:
我們知道hudson有5位時間配置參數(shù),每個參數(shù)之間用空格隔開,例如:* * * * *,其中的"*"代表任意的有效的時間數(shù)字,第一個"*"代表分鐘的參數(shù),參數(shù)值的范圍是:"0-59",第二個"*"代表小時,參數(shù)值范圍是:"0-23",第三個"*"代表天,參數(shù)范圍值是"1-31",第四個"*"代表月,參數(shù)范圍是:"1-12",第五個"*"代表星期幾,參數(shù)范圍是:"0-7".
如果你想在哪個參數(shù)時間內(nèi)設(shè)置"相隔多長時間"構(gòu)建的功能,你在哪個參數(shù)里面配置"*/間隔的時間",這樣系統(tǒng)會按照你配置的間隔時間來循環(huán)執(zhí)行,例如:我想每隔30分鐘構(gòu)建一次,那么我可以這樣配置"*/30 * * * *",如果我想間隔2個小時構(gòu)建一次,那么可以這樣配置"* */2 * * *".
另外hudson還可以設(shè)置在一個給定時間范圍內(nèi)進(jìn)行間隔構(gòu)建,例如:我想在前半個小時內(nèi),每隔5分鐘構(gòu)建一次,那么我們可以這樣配置"0-30/5 * * * *",這樣的話系統(tǒng)在"31-60"這個分鐘內(nèi)是不會構(gòu)建的。