1. Wprowadzenie
W tym ćwiczeniu poznasz przepływ pracy „od zera do bohatera” w zakresie inżynierii platformy 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 informacji poufnych 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 uruchomić umiejętność wdrażania. - Zobacz, jak Gemini analizuje projekt, proponuje Cloud Run, przeprowadza kontrole bezpieczeństwa i wdraża aplikację.
- Sprawdź działającą aplikację.
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 selektora projektu wybierz lub utwórz projekt w chmurze Google.
- 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.
- Kliknij Aktywuj Cloud Shell u góry konsoli Google Cloud.
- 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 dla początkujących dotyczącym interfejsu wiersza poleceń Gemini.
- Zaloguj się: zalecamy zalogowanie się przy użyciu 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ń:
- Analiza 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 o uruchomienie narzędzi, zezwól na to.
- Wyodrębnij konfigurację: użyje
gcloud, aby odczytać bieżące środowisko projektu. - Zaproponuj parametry: wyświetli rozsądne wartości domyślne parametrów wdrożenia i poprosi o potwierdzenie.
Sprawdź proponowaną konfigurację i potwierdź wdrożenie.
Po zakończeniu 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 ćwiczenia z programowania 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ę dowiedziałeś(-aś)
- 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 projekt, przeprowadza skanowanie pod kątem bezpieczeństwa i sugeruje środowiska wykonawcze.
Dalsze kroki
- Odkryj więcej zaawansowanych promptów w rozszerzeniu CI/CD, takich jak projektowanie pełnych potoków czy generowanie kodu Terraform.
- Sprawdź rozszerzenie CI/CD.
- Więcej informacji o Developer Connect