使用 Gemini CLI 和 CI/CD 技能部署应用

1. 简介

在此 Codelab 中,您将体验使用 Gemini CLICI/CD 扩展程序 进行平台工程的“从零到英雄”工作流程。您将扮演企业开发者的角色,该开发者已构建了一个应用(例如 Spring Petclinic 演示应用或 Python Flask 应用),现在想要将其部署到 Google Cloud 以进行分享。

您可以使用自然语言来引导 Gemini,而无需手动配置复杂的流水线。该代理将分析您的项目,建议使用 Google Cloud Run 等小规模目标运行时,执行泄露的密钥安全扫描,并处理部署,为您提供有效的网址。

您将执行的操作

  • 克隆代码库(您可以使用自己的代码库,也可以使用 Spring Petclinic 等演示版应用)。
  • 安装并配置 Gemini CLICI/CD 扩展程序
  • 使用 deploy my application 等提示触发部署技能。
  • 观看 Gemini 分析项目、建议使用 Cloud Run、运行安全检查并部署应用。
  • 验证正在运行的应用。

所需条件

  • 网络浏览器,例如 Chrome
  • 启用了结算功能的 Google Cloud 项目。

本 Codelab 适合各种水平的开发者,包括新手。

2. 准备工作

结算设置

创建或选择 Google Cloud 项目

创建 Google Cloud 项目

  1. Google Cloud 控制台的项目选择器页面上,选择或创建一个 Google Cloud 项目
  2. 确保您的 Cloud 项目已启用结算功能。了解如何检查项目是否已启用结算功能

启动 Cloud Shell

Cloud Shell 是在 Google Cloud 中运行的命令行环境,预加载了必要的工具。

  1. 点击 Google Cloud 控制台顶部的激活 Cloud Shell
  2. 连接到 Cloud Shell 后,验证您的身份验证:
    gcloud auth list
    
  3. 确认您的项目已配置:
    gcloud config get project
    
  4. 如果项目未按预期设置,请进行设置:
    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 扩展程序。

  1. 确保已安装 Gemini CLI。如果您尚未安装,请按照 Gemini CLI 使用入门指南中的说明进行安装。
  2. 登录:建议您使用 Google 账号登录。如需了解详情,请参阅身份验证指南
  3. 安装 CI/CD 扩展程序:运行以下命令以从 GitHub 安装扩展程序:
    gemini extensions install https://github.com/gemini-cli-extensions/cicd
    
    您可以通过列出已安装的扩展程序来验证扩展程序安装:
    gemini extensions list
    
  4. 配置应用默认凭证 (ADC):CI/CD 扩展程序需要配置 ADC。运行以下命令:
    gcloud auth login
    gcloud auth application-default login
    
  5. 设置默认项目和区域:最好为 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 等)的现成应用,也可以使用自己的应用。

  1. 克隆代码库并导航到相应目录:
    git clone https://github.com/spring-projects/spring-petclinic.git
    cd spring-petclinic
    

提示 Gemini 进行部署

  1. 从项目目录启动 Gemini CLI:
    gemini
    
  2. 进入 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 CLICI/CD 扩展程序
  • 如何使用自然语言触发部署流程。
  • Gemini 如何分析您的项目、处理安全扫描并建议运行时。

后续步骤

  • 使用 CI/CD 扩展程序探索更高级的提示,例如设计完整流水线或生成 Terraform。
  • 不妨了解一下 CI/CD 扩展程序
  • 详细了解 Developer Connect

参考文档