1. Wprowadzenie
W tym ćwiczeniu poznasz przepływ pracy „od zera do bohatera” w zakresie inżynierii platform przy użyciu interfejsu wiersza poleceń Gemini i rozszerzenia CI/CD. Wcielisz się w rolę dewelopera, który stworzył aplikację (np. wersję demonstracyjną Spring Petclinic lub aplikację Python Flask) i chce ją teraz wdrożyć w Google Cloud, aby ją udostępnić.
Zamiast ręcznie konfigurować złożone potoki, będziesz używać języka naturalnego, aby kierować Gemini. Agent przeanalizuje Twój projekt, zaproponuje małe docelowe środowiska wykonawcze, takie jak Google Cloud Run, przeprowadzi skanowanie pod kątem wycieku tajnych danych i zajmie się wdrożeniem, udostępniając działający adres URL.
Jakie zadania wykonasz
- Sklonuj repozytorium (możesz użyć własnego lub aplikacji w wersji demonstracyjnej, np. Spring Petclinic).
- Zainstaluj i skonfiguruj interfejs wiersza poleceń Gemini oraz rozszerzenie CI/CD.
- Użyj prompta, np.
deploy my application, aby wywołać umiejętność wdrażania. - Zobacz, jak Gemini analizuje projekt, proponuje Cloud Run, przeprowadza kontrole bezpieczeństwa i wdraża aplikację.
- Sprawdź działanie aplikacji.
Czego potrzebujesz
- przeglądarka, np. Chrome;
- projekt Google Cloud z włączonymi płatnościami;
To ćwiczenie jest przeznaczone dla deweloperów na wszystkich poziomach zaawansowania, w tym dla początkujących.
2. Zanim zaczniesz
Konfiguracja płatności
Utwórz lub wybierz projekt Google Cloud.
Tworzenie projektu Google Cloud
- W konsoli Google Cloud na stronie wyboru projektu wybierz lub utwórz projekt w chmurze Google Cloud.
- Sprawdź, czy w projekcie Cloud włączone są płatności. Dowiedz się, jak sprawdzić, czy w projekcie są włączone płatności.
Uruchamianie Cloud Shell
Cloud Shell to środowisko wiersza poleceń działające w Google Cloud, które zawiera niezbędne narzędzia.
- U góry konsoli Google Cloud kliknij Aktywuj Cloud Shell.
- Po połączeniu z Cloud Shell sprawdź uwierzytelnianie:
gcloud auth list - Sprawdź, czy projekt jest skonfigurowany:
gcloud config get project - Jeśli projekt nie jest ustawiony zgodnie z oczekiwaniami, ustaw go:
export PROJECT_ID=<YOUR_PROJECT_ID> gcloud config set project $PROJECT_ID
Włącz interfejsy API
Aby włączyć wszystkie interfejsy API wymagane w tym module, uruchom to polecenie w Cloud Shell:
gcloud services enable \ cloudbuild.googleapis.com \ run.googleapis.com \ artifactregistry.googleapis.com
3. Konfigurowanie interfejsu wiersza poleceń Gemini
W tym kroku zainstalujesz i skonfigurujesz interfejs wiersza poleceń Gemini oraz rozszerzenie CI/CD.
- Sprawdź, czy interfejs wiersza poleceń Gemini jest zainstalowany. Jeśli nie masz jeszcze zainstalowanego interfejsu, postępuj zgodnie z instrukcjami w przewodniku Pierwsze kroki z interfejsem wiersza poleceń Gemini.
- Zaloguj się: zalecamy zalogowanie się za pomocą konta Google. Szczegółowe informacje znajdziesz w przewodniku po uwierzytelnianiu.
- Zainstaluj rozszerzenie CI/CD: aby zainstalować rozszerzenie z GitHuba, uruchom to polecenie:
Aby sprawdzić, czy rozszerzenie zostało zainstalowane, wyświetl listę zainstalowanych rozszerzeń:gemini extensions install https://github.com/gemini-cli-extensions/cicd
gemini extensions list
- Skonfiguruj domyślne uwierzytelnianie aplikacji (ADC): rozszerzenie CI/CD wymaga skonfigurowania ADC. Uruchomienie:
gcloud auth login gcloud auth application-default login
- Ustaw domyślny projekt i region: warto skonfigurować
gcloudz domyślnym projektem i projektem limitu na potrzeby ADC. Zastąprzeczywistymi wartościami (np.my-project):gcloud config set project <PROJECT_ID> gcloud auth application-default set-quota-project <PROJECT_ID>
4. Wdrażanie aplikacji
Możesz teraz użyć interfejsu wiersza poleceń Gemini i rozszerzenia CI/CD, aby wdrożyć aplikację.
Klonowanie repozytorium
W tym module użyjemy popularnej przykładowej aplikacji Spring Petclinic. Możesz też użyć własnej aplikacji, jeśli masz gotową aplikację korzystającą z obsługiwanego środowiska wykonawczego (np. Python/Flask, Java/Spring Boot itp.).
- Sklonuj repozytorium i przejdź do katalogu:
git clone https://github.com/spring-projects/spring-petclinic.git cd spring-petclinic
Poproś Gemini o wdrożenie
- Uruchom interfejs wiersza poleceń Gemini z katalogu projektu:
gemini
- Po otwarciu powłoki interfejsu wiersza poleceń Gemini użyj rozszerzenia CI/CD, aby wdrożyć aplikację. Możesz użyć prostego prompta w języku naturalnym:
deploy my application
Co dalej
Gemini aktywuje google-cicd-deploy i wykona kilka działań:
- Analizowanie projektu: narzędzie określi typ aplikacji (np. Spring Boot).
- Zaproponuj środowisko wykonawcze: zaproponuje odpowiednie środowisko wykonawcze, np. Google Cloud Run.
- Skanowanie zabezpieczeń: skanuje pod kątem wycieku haseł za pomocą narzędzi MCP. Jeśli pojawi się prośba, zezwól na uruchomienie narzędzi.
- Wyodrębnij konfigurację: użyje
gcloud, aby odczytać bieżące środowisko projektu. - Zaproponuj parametry: wyświetli rozsądne wartości domyślne parametrów wdrażania i poprosi o potwierdzenie.
Sprawdź proponowaną konfigurację i potwierdź wdrożenie.
Po zakończeniu tego procesu Gemini poda adres URL uruchomionej aplikacji.
5. Czyszczenie danych
Aby uniknąć obciążenia konta Google Cloud bieżącymi opłatami, usuń zasoby utworzone podczas tego ćwiczenia.
Jeśli wdrożono usługę w Cloud Run, możesz ją usunąć za pomocą tego polecenia (zastąp regionem obliczeniowym, np. us-central1):
gcloud run services delete spring-petclinic --region <REGION>
Jeśli na potrzeby tego laboratorium został przez Ciebie utworzony specjalny projekt, możesz go usunąć w całości:
gcloud projects delete <YOUR_PROJECT_ID>
6. Gratulacje
Gratulacje! Udało Ci się wdrożyć aplikację w Google Cloud Run za pomocą interfejsu wiersza poleceń Gemini i rozszerzenia CI/CD, używając promptów w języku naturalnym.
Czego się nauczysz
- Jak zainstalować i skonfigurować interfejs wiersza poleceń Gemini i rozszerzenie CI/CD.
- Jak używać języka naturalnego do wywoływania przepływu wdrażania.
- Jak Gemini analizuje Twój projekt, przeprowadza skanowanie pod kątem bezpieczeństwa i sugeruje środowiska wykonawcze.
Dalsze kroki
- Odkryj więcej zaawansowanych promptów za pomocą rozszerzenia CI/CD, takich jak projektowanie pełnych potoków lub generowanie kodu Terraform.
- Sprawdź rozszerzenie CI/CD.
- Dowiedz się więcej o Developer Connect.