雲端建構工具

雲端建構工具是安裝了一般語言與工具的容器。您可以使用這些建構工具,透過將工作包含在建構步驟中的方式執行工作。

本頁說明您可以使用的建構工具類型。

由 Cloud Build 提供的支援建構工具映像檔

Cloud Build 提供並維護預先建構的建構工具映像檔,您可以在建構步驟中參照這些映像檔來執行工作。您可以在下列位置找到這些預先建構的映像檔:

gcr.io/cloud-builders/...

這些建構工具的原始碼可在雲端建構工具 GitHub 存放區中找到。

下表列出支援之建構工具映像檔的部分範例:

建構工具 姓名 範例
bazel gcr.io/cloud-builders/bazel bazel 範例
docker gcr.io/cloud-builders/docker docker 範例
git gcr.io/cloud-builders/git git 範例
go gcr.io/cloud-builders/go go 範例
gcloud gcr.io/cloud-builders/gcloud gcloud 範例
gradle gcr.io/cloud-builders/gradle gradle 範例
maven gcr.io/cloud-builders/mvn maven 範例
kubectl gcr.io/cloud-builders/kubectl kubectl 範例
npm gcr.io/cloud-builders/npm npm 範例
Cloud Build 適用的支援建構工具完整清單。

社群提供的建構工具

Cloud Build 開發人員社群提供開放原始碼建構工具,您可以使用這些建構工具執行工作。這些建構工具無法使用預先建構的映像檔;如要使用這些建構工具,請從雲端建構工具社群 GitHub 存放區下載原始碼,然後建構映像檔。

下表列出社群提供的建構工具的部分範例:

建構工具 說明
docker-compose 對 docker 映像檔執行整合測試。
remote-builder 對可設定的 Compute Engine VM 執行建構步驟。
packer 使用 Packer 自動建立機器映像檔
helm 使用 Helm 管理 Kubernetes 套件。
Cloud Build 適用的社群提供的建構工具完整清單。

如要瞭解如何建立建構工具,請參閱雲端建構工具社群 GitHub 頁面。

開放給大眾使用的容器映像檔

Cloud Build 可讓您在建構步驟中使用任何開放給大眾使用的容器映像檔。

例如,下列程式碼片段顯示如何使用 Docker Hub 的 ubuntu 映像檔新增建構步驟:

steps:
- name: 'ubuntu'
  ...

以下是另一個程式碼片段範例,此範例新增建構步驟時所使用的 Cloud Build 適用的 Black Duck 開放原始碼掃描工具容器映像檔取自 Google Cloud Platform 主控台啟動器

steps:
- name: launcher.gcr.io/blackduck-public/blackducksoftware-containerbuilder-scanner
...

撰寫自己的自訂建構工具

您可以建立自己的自訂建構工具來用於建構。自訂建構工具是 Cloud Build 使用原始碼提取及執行的一種容器映像檔。您的自訂建構工具可以執行容器內的任何指令碼或二進位檔,因此可以執行容器能夠執行的所有操作。如需建立自訂建構工具的操作說明,請參閱建立自訂建構步驟

後續步驟

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Build