在 Google Cloud 上的 CI/CD

The Forrester Wave™ 將 Cloud Build 評選為雲端原生持續整合市場中的領導品牌。

歡迎來到 CI/CD 開發人員中心!開始使用或進一步瞭解持續整合與持續部署。

無論您是在尋找研究、查看 CI/CD 產品,還是想嘗試快速入門,或只是想觀看影片,本中心的建立只有一個目標:讓您的團隊透過 Google Cloud 上的 CI/CD 更迅速、更安全地交付軟體!

精選快速入門導覽課程

從這裡開始!利用這些快速入門導覽課程,在幾分鐘之內讓您的第一個 CI/CD 管道開始運行。

使用 Cloud Build 建立 Docker 映像檔

使用 Cloud Build 建構 Docker 映像檔,並推送至 Container Registry。

使用 Cloud Build 建構 Go 應用程式

使用 Cloud Build 建構 Go 二進位檔,並推送至 Google Cloud Storage。

使用 Cloud Build 持續部署 App Engine

使用 Cloud Build 和 Cloud Source Repositories 自動化 App Engine 部署。

精選程式碼研究室

使用 Cloud Build 持續部署

使用 Cloud Build 設定 GKE 的持續部署管道。

使用 Spinnaker 持續將軟體更新推送至 Kubernetes

瞭解使用 Spinnaker 將應用程式部署至 Kubernetes、進行初期測試和自動復原等作業的最佳做法。

以二進位授權保護 GKE 部署項目

使用二進位授權,在部署前確認容器映像檔符合團隊做法和標準。

詳盡的 GCP 持續整合/持續推送軟體更新套件互動式導覽

立即在 GCP 中部署以 Kubernetes 為基礎的完整持續整合/持續推送軟體更新 (CI/CD) 管道。這項產品中的互動式教學課程會逐步引導您設定 Google Kubernetes Engine、Cloud Source Repositories、Cloud Build 和 Spinnaker,以便自動觸發建構、測試、初期測試及部署程式碼。

精選產品

不論您是希望將目前的管道移到 Google Cloud,或是開始使用我們的端對端持續整合解決方案 Cloud Build,Google 都為您提供了解決方案。

Cloud Build

Cloud Build 是在 Google Cloud Platform 上執行建構的一項服務。Cloud Build 可從 Cloud Storage、Cloud Source Repositories、GitHub 或 Bitbucket 匯入原始碼,依據您的規格執行建構,並產生 Docker 容器或 Java 封存檔等成果。

Container Registry

您的團隊可使用 Container Registry 的單一主控台,以精細的存取權控制功能管理 Docker 映像檔、執行安全漏洞分析,並決定使用者可存取之內容。現有的持續整合/持續推送軟體更新整合可讓您建立完全自動化的 Docker 管道,並迅速獲得回饋。

Cloud Source Repositories

Google Cloud Source Repositories 是在 Google Cloud Platform 上託管,功能完整的私人 Git 存放區。在功能完整、可擴充的私人 Git 存放區上輕鬆協作,並安全地管理程式碼。連線到其他 GCP 工具 (包括 Cloud Build、Stackdriver 和 Cloud Pub/Sub),以擴展您的 Git 工作流程。在您擁有的存放區中以功能強大的索引搜尋更快速地存取程式碼。

Cloud Build 構件

附註:本產品目前仍為 Alpha 版。按一下這裡即可註冊加入 Alpha 版及存取相關說明文件。

Cloud Build Artifacts 是可讓您建立及管理 Maven 和 npm 套件存放區的 GCP 服務。

精選解決方案

瞭解如何利用這些解決方案建造和實作端對端持續整合與持續部署。

Google Cloud Platform 中的 Spinnaker

在 GCP 中輕鬆安裝及管理 Spinnaker,以便持續推送軟體更新

使用 Spinnaker 和 Google Kubernetes Engine 建立持續推送軟體更新管道

透過 Google Kubernetes Engine、Cloud Source Repositories、Cloud Build 和 Spinnaker 建立持續推送軟體更新管道,以便自動觸發建構、測試和部署程序。

使用 Kubernetes Engine 執行 Jenkins

在 Kubernetes Engine 上執行 Jenkins,提供多作業系統支援、更乾淨的建構,以及更理想的負載平衡。

使用 Cloud Build 以 Git 運作方式持續推送軟體更新

在 Google Cloud Platform 上使用我們的託管生產力套件 Cloud Build 或流行的 GitOps 方法建立持續整合與推送軟體更新 (CI/CD)管道。

內容串流

即時掌握持續整合/持續推送軟體更新方面的活動和其他內容。

Forrester Wave™ 將 Cloud Build 評選為雲端原生持續整合工具的領導品牌

在 2019 年第 3 季的《The Forrester Wave™ Cloud-Native Continuous Integration Tools》(The Forrester Wave™ 雲端原生持續整合工具) 報告評選的所有 10 個持續整合供應商中,Cloud Build 同時在「現有產品」和「策略」類別中獲得最高分。

掌握 Cloud Build 設定語法

建立進階 CI/CD 平台管道,充分發揮 Cloud Build 的潛力。瞭解進階功能和最佳做法,當您增加管道的複雜度時,它們能協助您維護配置。

開發運作技術 - 持續整合

什麼是持續整合 (CI)?持續整合與開發運作之間有何關係?探討持續整合的「原因」、常見缺點與容易出現的錯誤,以及如何評估成效。

GCP Podcast - 持續整合與持續部署

想要獲得更多關於 CI/CD 的訊息嗎?查看我們所有關於持續整合與持續部署的 Google Cloud Platform 播客。瞭解 Percy 影像審查、Spinnaker 對企業的持續推送軟體更新、Travis CI 持續整合等內容。

網誌 - 千萬別跳過測試 (即便情況危急也一樣)!

「我知道錯誤在哪裡,所以只要稍微修改就好。沒時間測試了...噢 [消音]。」

搭配使用 Cloud Build 和 Kaniko,在更短時間內建立容器

使用 Cloud Build 搭配 Kaniko (一種可從 Dockerfile 建構容器映像檔的開放原始碼工具)。Kaniko 讓 Cloud Build 將容器建構成果儲存於快取中,進而大幅加速建構階段。

使用 Cloud Build 提高團隊的工作效率

在今天,軟體團隊必須比以往更迅速地提供更多商業價值。為此我們向您介紹 Cloud Build 的原因,這是一個全代管 CI/CD 平台,可讓您在雲端大規模建構和測試應用程式。

CI/CD 如何讓生產製造不出錯

使用 Cloud Functions 的實例學習如何使用 CI/CD 測試策略讓生產製造沒有錯誤。

GCP Podcast - 與 Steven Kim 和 Christopher Sanson 一同探究 Spinnaker

Spinnaker 是一個開放原始碼的多雲端持續部署平台,獲得 Netflix、Waze、Target 和 Cloudera 等公司採用,並備有一個名為 Halyard 的新型開放原始碼指令列介面 (CLI) 工具,讓 Spinnaker 本身更容易部署。

影片串流

影片串流

使用 Google 開發人員工具進行開發、部署和偵錯工作 (2019 年 Cloud Next 大會)

瞭解 Google Cloud 如何提供開發應用程式、對應用程式進行偵錯及將應用程式部署至 App Engine 等服務的端對端工作流程,並瞭解如何搭配使用 Cloud Source Repositories 和其他 Google Cloud 工具,以便實作持續整合程序並透過自動化建構與測試作業驗證登入程序。

提早測試:使用 Cloud Build 進行持續整合測試 (2019 年 Cloud Next 大會)

「提早測試」的開發運作原則促使我們在開發週期的初期階段進行測試。這種做法可以大幅改善軟體品質和系統健康狀態。瞭解如何使用 Cloud Build 佈建、測試及拆解會複製完整實際工作環境系統的獨立 Kubernetes 環境,以便在每次建構作業中以安全且符合成本效益的方式執行完整的系統測試。

依據 Google Cloud 提供的開發運作最佳做法,隨時掌控混合型工作負載的處理情形 (2019 年 Cloud Next 大會)

瞭解現成的開發運作最佳做法和自動化功能,透過集中式 Git 存放區管理以程式碼形式呈現的基礎架構和設定,以便維持混合型工作負載的資訊透明度、控管機制與法規遵循措施。瀏覽及維護多種工具、設定、政策系統和語言,確保自己遵守其安全性與法規遵循需求,同時保有開發人員的工作彈性。

利用 Google 容器工具和 Cloud Build 加快 Kubernetes 開發作業的速度 (2019 年 Cloud Next 大會)

使用 Skaffold 和 Google Cloud Build 等開發工具,以 10 倍速度執行開發作業。我們會探討 Skaffold 如何在程式碼發生變動時聰明地重新建構及重新部署您的應用程式,而且您無須捨棄慣用的 IDE。

保護 Google Kubernetes Engine 中的軟體供應鏈 (2019 年 Cloud Next 大會)

將程式碼部署至 Google Kubernetes Engine 叢集之前,依據 Cloud Build 二進位授權最佳做法確保軟體供應鏈採用已知的安全路徑。

將 Cloud Build 基礎架構即程式碼管道大規模應用於可重複使用的 GCP 環境 (2019 年 Cloud Next 大會)

使用 Cloud Build 建立管道,藉此驗證您的基礎架構即程式碼環境定義,並以安全的方式更新現有環境。另外,我們說明討論版本管理和環境定義發布作業的相關建議做法,以及如何在 Cloud Build、Jenkins 或 Spinnaker 等工具中運作的應用程式部署管道內使用這些環境定義。

Kubernetes 軟體供應鏈的端對端安全性與法規遵循 (2019 年 Cloud Next 大會)

瞭解如何充分運用代管基本映像檔、GCR 安全漏洞掃描、二進位授權等元件,提高開發運作的整體安全性。

多環境、無伺服器世界中的持續整合/持續推送軟體更新 (2019 年 Cloud Next 大會)

建立持續部署系統,藉此瞭解如何自動將 Git 存放區與產品達到實際工作環境階段前必須經歷的多階段品質管理程序 (例如實驗、驗證、測試、發布等) 相互串聯。您會瞭解如何使用持續整合/持續推送軟體更新工具,測試及部署不同 GCP 無伺服器產品 (例如 Cloud Functions、無伺服器容器等) 中的應用程式。

採用 GKE 和 Tekton 的新一代持續整合/持續推送軟體更新 (2019 年 Cloud Next 大會)

選擇 Kubernetes 適用的持續整合/持續推送軟體更新系統可能會讓人相當沮喪,因為目前有無數個選項,而且傳統型系統在 Kubernetes 推出前便已建立。我們與產業領導品牌攜手合作,一同為雲端原生的持續整合/持續推送軟體更新系統建立一套標準元件、API 和最佳做法。我們會透過範例和示範展示新的 Kubernetes 原生資源,這些資源可以透過適用於多雲端和混合式雲端環境的現代化開發工作流程,將程式碼從來源移至實際工作環境。

使用 Spinnaker 在 Istio 和 Kubernetes 中部署初期測試版服務 (2019 年 Cloud Next 大會)

Kubernetes 和 Istio 支援多樣化的發布模式 (例如初期測試版),可協助您輕鬆安全地部署應用程式。

在 GCP 的無伺服器基礎架構中執行容器 (2019 年 Cloud Next 大會)

進一步瞭解 GCP 新推出的全代管無伺服器平台,這個平台可讓您執行任何 HTTP 無狀態容器,而且您只需要為實際使用的資源付費,無須擔心基礎架構問題。瞭解這項新產品的詳細特性,並查看在無伺服器情況下執行容器來處理新應用實例的示範內容。另外,您也可以聽聽客戶使用這項產品的心得。

一年後的 Knative:無伺服器、Kubernetes 和您 (2019 年 Cloud Next 大會)

我們在 2018 年推出在 Kubernetes 中提供無伺服器開發人員體驗技術的 Knative,這項服務的成長幅度至今仍相當明顯,而且廣為業界採用。歡迎加入 Google,瞭解我們在 2019 年為客戶提供 Knative 型產品的情況。