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.
- В консоли Google Cloud на странице выбора проекта выберите или создайте проект Google 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
- Установите проект и регион по умолчанию : полезно настроить
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 используйте расширение 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 .