1. 简介
在此 Codelab 中,您将体验使用 Gemini CLI 和 CI/CD 扩展程序 进行平台工程的“从零到英雄”工作流程。您将扮演企业开发者的角色,该开发者已构建了一个应用(例如 Spring Petclinic 演示应用或 Python Flask 应用),现在想要将其部署到 Google Cloud 以进行分享。
您可以使用自然语言来引导 Gemini,而无需手动配置复杂的流水线。该代理将分析您的项目,建议使用 Google Cloud Run 等小规模目标运行时,执行泄露的密钥安全扫描,并处理部署,为您提供有效的网址。
您将执行的操作
- 克隆代码库(您可以使用自己的代码库,也可以使用 Spring Petclinic 等演示版应用)。
- 安装并配置 Gemini CLI 和 CI/CD 扩展程序。
- 使用
deploy my application等提示触发部署技能。 - 观看 Gemini 分析项目、建议使用 Cloud Run、运行安全检查并部署应用。
- 验证正在运行的应用。
所需条件
- 网络浏览器,例如 Chrome。
- 启用了结算功能的 Google Cloud 项目。
本 Codelab 适合各种水平的开发者,包括新手。
2. 准备工作
结算设置
创建或选择 Google Cloud 项目
创建 Google Cloud 项目
- 在 Google Cloud 控制台的项目选择器页面上,选择或创建一个 Google Cloud 项目。
- 确保您的 Cloud 项目已启用结算功能。了解如何检查项目是否已启用结算功能。
启动 Cloud Shell
Cloud Shell 是在 Google Cloud 中运行的命令行环境,预加载了必要的工具。
- 点击 Google Cloud 控制台顶部的激活 Cloud Shell。
- 连接到 Cloud Shell 后,验证您的身份验证:
gcloud auth list - 确认您的项目已配置:
gcloud config get project - 如果项目未按预期设置,请进行设置:
export PROJECT_ID=<YOUR_PROJECT_ID> gcloud config set project $PROJECT_ID
启用 API
在 Cloud Shell 中运行以下命令,以启用本实验所需的所有 API:
gcloud services enable \ cloudbuild.googleapis.com \ run.googleapis.com \ artifactregistry.googleapis.com
3. 设置 Gemini CLI
在此步骤中,您将安装并配置 Gemini CLI 和 CI/CD 扩展程序。
- 确保已安装 Gemini CLI。如果您尚未安装,请按照 Gemini CLI 使用入门指南中的说明进行安装。
- 登录:建议您使用 Google 账号登录。如需了解详情,请参阅身份验证指南。
- 安装 CI/CD 扩展程序:运行以下命令以从 GitHub 安装扩展程序:
您可以通过列出已安装的扩展程序来验证扩展程序安装:gemini extensions install https://github.com/gemini-cli-extensions/cicd
gemini extensions list
- 配置应用默认凭证 (ADC):CI/CD 扩展程序需要配置 ADC。运行以下命令:
gcloud auth login gcloud auth application-default login
- 设置默认项目和区域:最好为 ADC 配置
gcloud,并设置默认项目和配额项目。将替换为实际值(例如my-project):gcloud config set project <PROJECT_ID> gcloud auth application-default set-quota-project <PROJECT_ID>
4. 部署应用
现在,您可以使用 Gemini CLI 和 CI/CD 扩展程序来部署应用了。
克隆存储库
在本实验中,我们将使用热门的 Spring Petclinic 示例应用。如果您有使用受支持的运行时(例如 Python/Flask、Java/Spring Boot 等)的现成应用,也可以使用自己的应用。
- 克隆代码库并导航到相应目录:
git clone https://github.com/spring-projects/spring-petclinic.git cd spring-petclinic
提示 Gemini 进行部署
- 从项目目录启动 Gemini CLI:
gemini
- 进入 Gemini CLI shell 后,使用 CI/CD 扩展程序部署应用。您可以使用简单的自然语言提示:
deploy my application
接下来会发生什么
Gemini 将激活 google-cicd-deploy 技能并执行多项操作:
- 分析项目:它会识别应用类型(例如 Spring Boot)。
- 建议运行时:系统会建议合适的运行时,例如 Google Cloud Run。
- 安全扫描:它将使用 MCP 工具扫描泄露的密文。如果系统提示,您应允许工具运行。
- 提取配置:它将使用
gcloud读取您当前的项目环境。 - 建议参数:系统将显示合理的部署参数默认值,并要求您确认。
查看建议的配置并确认部署。
完成后,Gemini 会为您提供正在运行的应用的 网址。
5. 清理
为避免系统向您的 Google Cloud 账号持续收取费用,请删除本 Codelab 中创建的资源。
如果您已部署到 Cloud Run,可以使用以下命令删除该服务(将 替换为您的计算区域,例如 us-central1):
gcloud run services delete spring-petclinic --region <REGION>
或者,如果您为此 Codelab 创建了专用项目,则可以删除整个项目:
gcloud projects delete <YOUR_PROJECT_ID>
6. 恭喜
恭喜!您已成功使用 Gemini CLI 和 CI/CD 扩展程序,通过自然语言提示将应用部署到 Google Cloud Run。
您学到的内容
- 如何安装和配置 Gemini CLI 和 CI/CD 扩展程序。
- 如何使用自然语言触发部署流程。
- Gemini 如何分析您的项目、处理安全扫描并建议运行时。
后续步骤
- 使用 CI/CD 扩展程序探索更高级的提示,例如设计完整流水线或生成 Terraform。
- 不妨了解一下 CI/CD 扩展程序。
- 详细了解 Developer Connect。