構(gòu)建服務(wù)器
構(gòu)建服務(wù)器在概念上非常簡單。可以將它看成煮蛋計時器,定時或是用其他的機制觸發(fā),構(gòu)建源代碼。
最常用的模式是讓構(gòu)建服務(wù)器緊盯著版本控制系統(tǒng)的提交。當一個提交發(fā)生時,構(gòu)建服務(wù)器就從版本控制系統(tǒng)上更新自己本地的源代碼。隨即,構(gòu)建代碼并運行測試來驗證代碼提交的質(zhì)量。這個過程被稱為持續(xù)集成。它的深入內(nèi)容將會放在第5章構(gòu)建代碼里。
與代碼庫不同,現(xiàn)在的構(gòu)建服務(wù)器領(lǐng)域里還沒有明確地出現(xiàn)一名勝利者。
本書中,我們將會探討Jenkins,這是一個廣泛使用的構(gòu)建服務(wù)器的開源解決方案。
Jenkins能做到開箱即用,給你簡單而健壯的體驗。安裝也相當容易。
工件庫
當構(gòu)建服務(wù)器確認了代碼質(zhì)量并將其編譯成可交付物時,將這些編譯好的二進制工件存放在一個庫里是非常有用的。一般來說它有別于版本控制系統(tǒng)。
本質(zhì)上,這些二進制代碼庫是通過HTTP協(xié)議操作的文件系統(tǒng)。一般來說,除了存儲元數(shù)據(jù),它們還提供了根據(jù)不同的類型和版本信息等來檢索和索引的功能。