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