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