Развертывание приложения с помощью Gemini CLI и навыков CI/CD.

1. Введение

В этом практическом занятии вы познакомитесь с рабочим процессом «от нуля до героя» в разработке платформы с использованием Gemini CLI и расширения CI/CD . Вы возьмете на себя роль корпоративного разработчика, который создал приложение (например, демонстрационное приложение Spring Petclinic или приложение Python Flask) и теперь хочет развернуть его в Google Cloud, чтобы поделиться им с другими.

Вместо ручной настройки сложных конвейеров вы будете использовать естественный язык для управления Gemini. Агент проанализирует ваш проект, предложит целевые среды выполнения небольшого масштаба, такие как Google Cloud Run , выполнит сканирование безопасности на предмет утечки секретов и обработает развертывание, предоставив вам рабочий URL-адрес.

Что вы будете делать

  • Клонируйте репозиторий (вы можете использовать свой собственный или демонстрационное приложение, например Spring Petclinic).
  • Установите и настройте Gemini CLI и расширение CI/CD .
  • Используйте подсказку, например, deploy my application , чтобы запустить навык развертывания.
  • Компания Gemini проанализирует проект, предложит использовать Cloud Run, проведет проверки безопасности и развернет приложение.
  • Проверьте работу запущенного приложения.

Что вам понадобится

  • Веб-браузер, например Chrome .
  • Проект Google Cloud с включенной функцией выставления счетов.

Этот практический семинар предназначен для разработчиков всех уровней, включая начинающих.

2. Прежде чем начать

Настройка выставления счетов

Создайте или выберите проект Google Cloud.

Создайте проект в Google Cloud.

  1. В консоли Google Cloud на странице выбора проекта выберите или создайте проект Google Cloud .
  2. Убедитесь, что для вашего облачного проекта включена функция выставления счетов. Узнайте, как проверить, включена ли функция выставления счетов для проекта .

Запустить 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. Установите проект и регион по умолчанию : полезно настроить 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 используйте расширение CI/CD для развертывания вашего приложения. Вы можете использовать простую командную строку на естественном языке:
    deploy my application
    

Что произойдет дальше?

Gemini активирует навык google-cicd-deploy и выполнит несколько действий:

  • Проанализируйте проект : это позволит определить тип приложения (например, Spring Boot).
  • Предложенная среда выполнения : система предложит подходящую среду выполнения, например, Google Cloud Run .
  • Сканирование безопасности : Программа проверит наличие утечек секретной информации с помощью инструментов MCP. При появлении запроса разрешите запуск инструментов.
  • Извлечение конфигурации : Для чтения текущей среды проекта будет использоваться gcloud .
  • Предложить параметры : Будут предложены разумные значения по умолчанию для параметров развертывания, и система запросит ваше подтверждение.

Проверьте предложенную конфигурацию и подтвердите развертывание.

После завершения процесса Gemini предоставит вам URL-адрес запущенного приложения.

5. Уборка

Чтобы избежать дальнейших списаний средств с вашего аккаунта Google Cloud, удалите ресурсы, созданные в ходе этого практического занятия.

Если вы развернули приложение в Cloud Run, вы можете удалить службу, используя следующую команду (замените с указанием вашего вычислительного региона, например, us-central1 ):

gcloud run services delete spring-petclinic --region <REGION>

В качестве альтернативы, если вы создали отдельный проект для этого практического занятия, вы можете удалить весь проект целиком:

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 .

Справочная документация