Google 新的持續整合與持續交付平台

如果符合要求,就發送 "的日子已經一去不返了。在現今快節奏的世界中,任何開發人員都不應該花很長的時間來開發新應用程式或修正錯誤。

現在,開發人員應該盡可能快速、自動地推出新更新中的錯誤修正。

應用程式可能每天都有錯誤修正。但這些更新發佈週期需要持續整合工具。CI/CD 是 Continuous Integration/Continuous Delivery 的縮寫。

持續整合是一種開發實務,開發人員將更新的程式碼整合到共同分享的儲存庫中,通常一天要進行多次整合。

Google 最近在舊金山舉行的 Google Cloud Next '18 發表了 CI/CD 框架 Cloud Build。

Google 雲端建置

Cloud Build 是 Google 自家的持續整合/持續交付平台。

Google 在其官方部落格網站上提到,Cloud build 是他們「完全管理的持續整合/連續遞送平台,可讓您在雲端大規模建置與測試應用程式」。

Google Cloud Build 可與各種平台一起運作,包括各種虛擬機器、serverless、Firebase 或 Kubernetes。

在 Cloud build 中,Google 還提供了對 Docker 容器的支援,讓開發人員可以靈活地以越來越自動化的方式進行建置、測試和部署。

Google 持續整合/持續交付可與 GitHub、Cloud Source Repositories、GitLab 和 BitBucket 等主要來源儲存庫配合使用。

除了 Docker 之外,google cloud build 也提供 Maven、Brazel、Gradel、go 和 npm 的內建支援。

Google 也允許您使用觸發器,讓更新在符合特定條件時自動啟動,而無需開發人員介入。

您可以在部署前找出建置中的漏洞。您也可以在本機建立,之後再部署到雲端。

雲端建置者

Cloud Build 使用 Google Cloud Platform 的基礎架構來執行您的建置。

透過雲端建置,可以從多個儲存庫和雲端儲存空間匯入原始碼。

然後,您可以執行建置,並產生像 Docker containers 或 Java Archives 之類的藝術品。您的建置會以一系列建置步驟的方式執行。每個步驟都在 Docker 容器中執行。

您可以使用 Google Cloud Builders 來執行您的任務。您可以將它們包含在您的建立步驟中。

Google Cloud Builders 基本上是預先安裝了常用語言和工具的容器。

Google 目前提供雲端建置的免費試用版本,最多 120 分鐘的建置時間與 10 個同時進行的建置。一旦您用盡了前 120 分鐘,Google 將會以每分鐘 0.0034 美元的基礎收費。