在 Google Cloud 控制台中创建流水线和版本
本页面介绍如何使用 Google Cloud 控制台创建 Cloud Deploy 交付流水线,然后为该流水线创建版本。
在本快速入门中,您将执行以下操作:
准备工作
- 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
启用 Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage API。
- 安装 Google Cloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
启用 Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage API。
- 安装 Google Cloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
如果您已安装 CLI,请确保您运行的是最新版本:
gcloud components update
创建运行时环境
如果要部署到 Cloud Run,则可以跳过此命令。
对于 GKE,请使用默认设置创建两个集群:quickstart-cluster-for-console-staging
和 quickstart-cluster-for-console-prod
。集群的 Kubernetes API 端点必须可从公共互联网网络访问。默认情况下,GKE 集群可从外部访问。
gcloud container clusters create-auto quickstart-cluster-for-console-staging \
--project=PROJECT_ID \
--region=us-central1 && \
gcloud container clusters create-auto quickstart-cluster-for-console-prod \
--project=PROJECT_ID \
--region=us-central1
创建交付流水线和两个目标
您可以使用 Cloud Deploy,根据一个或多个 YAML 文件中指定的配置创建交付流水线和目标。但您也可以使用 Google Cloud 控制台创建交付流水线。
在本部分中,您将使用 Google Cloud 控制台创建一个交付流水线和两个目标。使用 Google Cloud 控制台时,您无需创建任何 YAML 文件;Cloud Deploy 会为您创建 skaffold.yaml 和清单。
在 Google Cloud 控制台中,导航到 Cloud Deploy 主页面。
点击创建
系统随即会显示创建交付流水线表单。
在流水线名称字段中,将默认文本替换为
in-console-quickstart-pipeline
。(可选)输入此交付流水线的说明。
在区域下拉菜单中,选择
us-central1
。选择您的运行时。
如果要部署到 GKE,请选择 Google Kubernetes Engine。否则,请选择 Cloud Run。
创建目标:
GKE
在新目标下的目标名称字段中,将默认文本替换为
console-staging
。从 Kubernetes Engine 集群下拉列表中,选择
quickstart-cluster-for-console-staging
。点击完成。
点击添加目标。
将目标名称的默认文本替换为
console-prod
。从 Kubernetes Engine 集群下拉列表中选择
quickstart-cluster-for-console-prod
。选择需要批准才能发布。
在本快速入门中,我们要求第二个目标(而非第一个目标)需获得批准。
点击创建以创建此交付流水线。
Cloud Run
在新目标下的目标名称字段中,将默认文本替换为
console-staging
。从区域下拉菜单中,选择
us-central1
。点击完成。
点击添加目标。
将目标名称的默认文本替换为
console-prod
。为此目标激活需要批准才能发布复选框。
在本快速入门中,我们要求第二个目标(而非第一个目标)需获得批准。
点击创建以创建此交付流水线。
您现在拥有一条包含两个目标的交付流水线,已准备好创建版本。
系统随即会显示流水线页面,其中显示了两个目标,但没有进行发布。
创建版本
现在您已经有了具有两个目标(指向两个 GKE 集群或两个 Cloud Run 服务)的交付流水线,接下来您可以创建版本以将应用部署到第一个目标。
如果您目前不在交付流水线页面上(显示新的交付流水线
in-console-quickstart-pipeline
),请立即转到该页面。此图显示了流水线可视化图表,但没有发布。
点击创建版本按钮。
系统随即会显示创建版本对话框。大多数字段都已预先填充。保留这些默认值。
您可以点击查看清单按钮来查看为任一目标自动生成的清单,也可以点击查看 Skaffold 文件以查看生成的
skaffold.yaml
。您也可以对其进行修改,但在本快速入门中,请保持原样。(可选)在说明字段中为此版本添加说明。
点击创建以开始发布。
系统会显示发布详情页面,其中包含发布到第一个目标的发布情况,并且您可以观察此次发布的进度。完成此过程需要几分钟时间。系统可能需要几秒钟的时间才能开始发布。
首次发布完成后,点击交付流水线名称以转到交付流水线页面。
流水线可视化效果如图所示,已完成对第一个目标的发布。
点击升级以开始发布下一个目标。
系统会显示升级对话框。
保留默认值,添加发布说明(如果需要),然后点击升级。
由于我们在创建第二个目标时选择了需要批准才能发布,因此此提升正在等待批准。
在交付流水线可视化图表中点击查看。
系统随即会显示审批页面。
再次点击审核,然后在审批对话框中点击批准。
系统已开始针对第二个目标发布更新。您可以再次点击交付流水线名称,以在流水线可视化中查看进度。
第二次发布完成后,在第二个目标中部署应用,并且您的交付流水线已完成。
清理
为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。
删除 GKE 集群或 Cloud Run 服务:
GKE
gcloud container clusters delete quickstart-cluster-for-console-staging --region=us-central1 --project=PROJECT_ID \ && gcloud container clusters delete quickstart-cluster-for-console-prod --region=us-central1 --project=PROJECT_ID
Cloud Run
gcloud run services delete in-console-quickstart-pipeline-target-1 --region=us-central1 --project=PROJECT_ID \ && gcloud run services delete in-console-quickstart-pipeline-target-2 --region=us-central1 --project=PROJECT_ID
在交付流水线页面中,点击删除以删除交付流水线、版本和发布。
在提供的字段中输入流水线名称,然后点击确认完成资源删除。
删除两个目标:
gcloud deploy targets delete console-staging --region=us-central1 && \ gcloud deploy targets delete console-prod --region=us-central1
删除 Cloud Deploy 创建的 Cloud Storage 存储分区。
一个以
_clouddeploy
结尾,另一个是[region].deploy-artifacts.[project].appspot.com
。
恭喜,您已经完成快速入门!