GitLab聯合DigitalOcean為開源社區提供GitLab CI免費托管
GitLab(同名的 Git 的代碼管理和持續集成工具的制造者)與云平臺提供商 DigitalOcean 已合作,將向開源社區提供免費托管,以便其將持續集成工作轉移到云端。
GitLab 針對持續集成的解決方案基于兩個組件:一是 GitLab CI,它是管理項目/構建的一種服務,而且也是 GitLab.com 的一部分;還有一個是 GitLab Runner,其負責真正地去執行構建,運行測試和通過 API 訪問 GitLab CI。 GitLab CI 為持續集成提供了必要的功能例如并行構建,實時日志,版本測試等等。
GitLab Runner,由 Go 語言編寫,其提供了自動擴展的功能,這意味著當需要確保構建處理速度盡量快的情況下自動的擴展或者縮減虛擬機。據 GitLab 稱,GitLab Runner 自動擴展功能讓并行構建變得很簡單,而且它特別適合在 DigitalOcean 上運行(這要歸功于 DigitalOcean 快速的啟動時間,能在一分鐘以內啟動一個新的運行實例。)。
InfoQ 已經聯系了 GitLab 的 CEO Sid Sijbrandij,來了解這個聲明對社區開發者們的意義。
您可以形容一下 GitLab 和 DigitalOcean 的集成是什么情形么?有什么新的內容?
DigitalOcean 已經為快速安裝 GitLab 提供 Droplet 模板(預構建鏡像)很多年了。GitLab Runner Autoscale 會讓那些擁有 GitLab 服務器的開發者輸入 DigitalOcean 證書,然后用戶可以自動地啟動或者停止新的 Droplet 來確保他們的持續集成測試快速安全并低成本地運行。
在什么情況下,在 DigitalOcean 上通過 GitLab 部署持續集成能夠給開發流程帶來最大的收益?
使用 Digital Ocean 和 GitLab 來進行自動擴展持續集成有相當多的益處。下面是一些例子:
- 當你需要測試很多項目時,能夠在多個項目上進行持續集成和測試的能力。
- 對需要長時間運行或者運行緩慢的測試集,能夠并行地運行測試的能力。
- 提供使用無界面瀏覽器模擬 UI 體驗導致測試緩慢的解決方案。
- 提供防止由于共享持續集成的機器造成項目互相影響和信息泄露的解決方案。
- 由于時區的不同和每三周一次的 SCRUM 沖刺,會導致成天累月運轉的機器產生不可預測的使用,Digital Ocean 和 GitLab 提供了解決方案。
- 能夠在每次修改被提出時就進行測試的能力,而不是要等到修改被允許后才能進行測試。
- 解決了大公司中需要昂貴的基礎設施以及需要花很長時間的配置新服務器。
對于 GitLab.com 的項目來說,可以獲取 Digital Ocean 的免費 Runner 意味著什么?
開發者一方面可以工作在自己私有的項目上,另一方面卻可以使用強大的持續集成工具,而這些都不需要開發者進行多次購買。在以前,使用一個持續集成工具是很昂貴的,如果開發者需要使用 10 個并行的 Runner,他們需要每個月支付 550 美金。而現在通過和 DigitalOcean 合作,持續集成對開發者免費了。
GitLab 對安裝和配置 DigitalOcean 的 Runner 提供了詳細的說明。
查看英文原文:GitLab and DigitalOcean Offer Free Hosting for GitLab CI to Open Source Community
來自: InfoQ