Creare una pipeline e una release nella Google Cloud console
Questa pagina mostra come utilizzare la Google Cloud console per creare una pipeline di distribuzione di Cloud Deploy e poi creare una release per quella pipeline.
In questa guida rapida imparerai a:
Creare due cluster GKE o configurare due servizi Cloud Run.
Creare una pipeline di distribuzione e due target utilizzando la Google Cloud console.
Creare un'istanza della pipeline di distribuzione creando una release utilizzando la Google Cloud console.
Dopo aver creato questa release, l'applicazione viene sottoposta automaticamente a deployment nel target.
Visualizzare i risultati nella Google Cloud console.
Prima di iniziare
- Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init
Se hai già installato l'interfaccia a riga di comando, assicurati di eseguire l'ultima versione:
gcloud components update
Crea l'ambiente di runtime
Se esegui il deployment in Cloud Run, puoi saltare questo comando.
Per GKE, crea due cluster: quickstart-cluster-for-console-staging e quickstart-cluster-for-console-prod, con le impostazioni predefinite. Gli endpoint API Kubernetes dei cluster devono essere raggiungibili dalla rete internet pubblica. Per impostazione predefinita, i cluster GKE sono accessibili esternamente.
gcloud container clusters create-auto quickstart-cluster-for-console-staging \
--project=PROJECT_ID \
--region=us-central1 && \
gcloud container clusters create-auto quickstart-cluster-for-console-prod \
--project=PROJECT_ID \
--region=us-central1
Crea una pipeline di distribuzione e due target
Puoi utilizzare Cloud Deploy per creare una pipeline di distribuzione e i target in base alla configurazione specificata in uno o più file YAML. Tuttavia, puoi anche creare una pipeline di distribuzione utilizzando la Google Cloud console.
In questa sezione utilizzerai la Google Cloud console per creare una pipeline di distribuzione e due target. Quando utilizzi la Google Cloud console, non devi creare file YAML; Cloud Deploy crea automaticamente skaffold.yaml e il manifest.
Nella Google Cloud console, vai alla pagina principale di Cloud Deploy.
Fai clic su Crea.

Viene visualizzato il modulo Crea una pipeline di distribuzione.
Nel campo Nome pipeline, sostituisci il testo predefinito con
in-console-quickstart-pipeline.(Facoltativo) Inserisci una descrizione per questa pipeline di distribuzione.
Nel menu a discesa Regione, seleziona
us-central1.Seleziona il runtime.
Se esegui il deployment in GKE, seleziona Google Kubernetes Engine. In caso contrario, seleziona Cloud Run.
Crea i target:
GKE
In Nuovo target, nel campo Nome target, sostituisci il testo predefinito con
console-staging.Nel menu a discesa Cluster Kubernetes Engine, seleziona
quickstart-cluster-for-console-staging.Fai clic su Fine.
Fai clic su Aggiungi target.
Sostituisci il testo predefinito per Nome target con
console-prod.Seleziona
quickstart-cluster-for-console-proddal menu a discesa Cluster Kubernetes Engine.Seleziona Richiedi l'approvazione per le implementazioni.
Per questa guida rapida, richiediamo l'approvazione per il secondo target , ma non per il primo.
Fai clic su Crea per creare questa pipeline di distribuzione.

Cloud Run
In Nuovo target, nel campo Nome target, sostituisci il testo predefinito con
console-staging.Nel menu a discesa Regione, seleziona
us-central1.Fai clic su Fine.
Fai clic su Aggiungi target.
Sostituisci il testo predefinito per Nome target con
console-prod.Attiva la casella di controllo Richiedi l'approvazione per le implementazioni per questo target.
Per questa guida rapida, richiediamo l'approvazione per il secondo target , ma non per il primo.
Fai clic su Crea per creare questa pipeline di distribuzione.

Ora hai una pipeline di distribuzione con due target, pronta per creare una release.
Viene visualizzata la pagina della pipeline, che mostra entrambi i target, senza implementazioni.
Crea una release
Ora che hai una pipeline di distribuzione, con due target, che puntano a due cluster GKE o due servizi Cloud Run, puoi creare una release per eseguire il deployment dell'applicazione nel primo target.
Se non hai ancora aperto la pagina della pipeline di distribuzione, che mostra la nuova pipeline di distribuzione
in-console-quickstart-pipeline, aprila ora.Viene visualizzata la visualizzazione della pipeline, senza implementazioni.
Fai clic sul pulsante Crea release.
Viene visualizzata la finestra di dialogo Crea una release. La maggior parte dei campi è precompilata. Mantieni questi valori predefiniti.

Puoi fare clic sul pulsante Visualizza manifest per visualizzare il manifest generato automaticamente per uno dei due target e puoi fare clic su Visualizza file Skaffold per visualizzare il file
skaffold.yamlgenerato. Puoi anche modificarli, ma per questa guida rapida lasciali così come sono.(Facoltativo) Aggiungi una descrizione per questa release nel campo Descrizione.
Fai clic su Crea per avviare la release.
Viene visualizzata la pagina dei dettagli dell'implementazione per l'implementazione nel primo target e puoi monitorare l'avanzamento di questa implementazione. Il completamento richiede alcuni minuti. L'avvio dell'implementazione potrebbe richiedere alcuni secondi.
Al termine della prima implementazione, fai clic sul nome della pipeline di distribuzione per accedere alla pagina della pipeline di distribuzione.

Viene visualizzata la visualizzazione della pipeline, con l'implementazione completata nel primo target.

Fai clic su Promuovi per avviare l'implementazione nel target successivo.
Viene visualizzata la finestra di dialogo Promuovi.
Mantieni i valori predefiniti, aggiungi una Descrizione dell'implementazione se vuoi, quindi fai clic su Promuovi.
Poiché abbiamo selezionato Richiedi l'approvazione per le implementazioni quando abbiamo creato il secondo target, questa promozione è in attesa di approvazione.
Fai clic su Esamina nella visualizzazione della pipeline di distribuzione.
Viene visualizzata la pagina di approvazione.

Fai di nuovo clic su Esamina e, nella finestra di dialogo di approvazione, fai clic su Approva.
L'implementazione viene avviata per il secondo target. Puoi fare di nuovo clic sul nome della pipeline di distribuzione per monitorare l'avanzamento nella visualizzazione della pipeline.
Al termine della seconda implementazione, l'applicazione viene sottoposta a deployment nel secondo target e la pipeline di distribuzione è stata completata.

Libera spazio
Per evitare che al tuo Google Cloud account vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
Elimina i cluster GKE o i servizi Cloud Run:
GKE
gcloud container clusters delete quickstart-cluster-for-console-staging --region=us-central1 --project=PROJECT_ID \ && gcloud container clusters delete quickstart-cluster-for-console-prod --region=us-central1 --project=PROJECT_IDCloud Run
gcloud run services delete in-console-quickstart-pipeline-target-1 --region=us-central1 --project=PROJECT_ID \ && gcloud run services delete in-console-quickstart-pipeline-target-2 --region=us-central1 --project=PROJECT_IDNella pagina della pipeline di distribuzione, fai clic su Elimina per eliminare la pipeline di distribuzione, la release e le implementazioni.
Digita il nome della pipeline nel campo fornito e fai clic su Conferma per completare l'eliminazione delle risorse.

Elimina entrambi i target:
gcloud deploy targets delete console-staging --region=us-central1 && \ gcloud deploy targets delete console-prod --region=us-central1Elimina i bucket Cloud Storage creati da Cloud Deploy.
Uno termina con
_clouddeploye l'altro è[region].deploy-artifacts.[project].appspot.com.
Ecco fatto, hai completato questa guida rapida.