Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Puoi utilizzare Cloud Build per automatizzare le build e i deployment in Knative Serving utilizzando il trigger Cloud Build per creare ed eseguire automaticamente il deployment del codice ogni volta che vengono inviati nuovi commit a un determinato ramo di un repository Git.
Hai un repository Git con un Dockerfile o la tua base di codice è scritta in uno dei linguaggi supportati dai buildpack Google Cloud: Go, Node.js, Python, Java o .NET Core.
Enable the Cloud Build and Cloud Source Repositories
APIs.
Configurazione del deployment continuo dall'interfaccia utente di Knative serving
La procedura varia leggermente a seconda che tu stia configurando
il deployment continuo su un nuovo servizio o su un servizio esistente. Fai clic sulla scheda appropriata per saperne di più.
Nuovo servizio
Vai a Knative Serving nella console Google Cloud :
Compila la sezione Impostazioni servizio con le tue preferenze.
Fai clic su Avanti.
Seleziona Esegui il deployment continuo di nuove revisioni da un repository di codice sorgente.
Fai clic su Configura con Cloud Build.
Seleziona il provider e il repository.
GitHub: se non hai ancora eseguito l'autenticazione, fai clic su Autentica
e segui le istruzioni. Per impostazione predefinita, la connessione di un repository viene eseguita
tramite l'app Cloud Build GitHub. In alternativa, puoi eseguire il mirroring del tuo
repository GitHub in Cloud Source Repositories. Per farlo, fai clic su
Opzione avanzata e seleziona Esegui il mirroring del repository GitHub utilizzando
Cloud Source RepositoriesScopri di più
Bitbucket: se non hai ancora eseguito l'autenticazione, fai clic su Autentica e segui le istruzioni.
Compila le opzioni nel passaggio Configurazione build:
Branch: indica l'origine da utilizzare quando viene eseguito il trigger. Puoi inserire l'espressione regolare
qui. I rami corrispondenti vengono verificati automaticamente: puoi
visualizzarli sotto l'input. Tieni presente che se viene trovata
corrispondenza con un solo ramo, il trigger verrà eseguito automaticamente dopo la
creazione.
Tipo di build
Se il repository deve essere creato utilizzando Docker e contiene un
Dockerfile, seleziona Dockerfile. Posizione origine indica la
posizione e il nome del Dockerfile. Questa directory verrà utilizzata come
contesto della build Docker. Tutti i percorsi devono essere relativi alla directory corrente.
In caso contrario, seleziona Google Cloud Buildpacks. Utilizza
Buildpack context per specificare la directory e Entrypoint
(facoltativo) per fornire il comando per avviare il server. Esempio:
gunicorn -p :8080 main:app per Python,
java -jar target/myjar.jar per Java. Lascia vuoto per utilizzare il comportamento predefinito.
Fai clic su Salva.
Verifica le impostazioni selezionate.
Fai clic su Crea.
Tieni presente che viene visualizzata la pagina Dettagli servizio, in cui puoi monitorare l'avanzamento della configurazione del deployment continuo.
Una volta completati tutti i passaggi, prendi nota delle opzioni aggiuntive:
Individua il servizio nell'elenco dei servizi e fai clic su di esso.
Fai clic su Configura il deployment continuo.
Seleziona il provider e il repository.
GitHub: se non hai ancora eseguito l'autenticazione, fai clic su Autentica
e segui le istruzioni. Per impostazione predefinita, la connessione di un repository viene eseguita
tramite l'app Cloud Build GitHub. In alternativa, puoi eseguire il mirroring del tuo
repository GitHub in Cloud Source Repositories. Per farlo, fai clic su
Opzione avanzata e seleziona Esegui il mirroring del repository GitHub utilizzando
Cloud Source RepositoriesScopri di più
Bitbucket: se non hai ancora eseguito l'autenticazione, fai clic su Autentica e segui le istruzioni.
Compila le opzioni nel passaggio Configurazione build:
Branch: indica l'origine da utilizzare quando viene eseguito il trigger. Puoi inserire l'espressione regolare
qui. I rami corrispondenti vengono verificati automaticamente: puoi
visualizzarli sotto l'input. Tieni presente che se viene trovata
corrispondenza con un solo ramo, il trigger verrà eseguito automaticamente dopo la
creazione.
Tipo di build
Se il repository deve essere creato utilizzando Docker e contiene un
Dockerfile, seleziona Dockerfile. Posizione origine indica la
posizione e il nome del Dockerfile. Questa directory verrà utilizzata come
contesto della build Docker. Tutti i percorsi devono essere relativi alla directory corrente.
In caso contrario, seleziona Google Cloud Buildpacks. Utilizza
Buildpack context per specificare la directory e Entrypoint
(facoltativo) per fornire il comando per avviare il server. Esempio:
gunicorn -p :8080 main:app per Python,
java -jar target/myjar.jar per Java. Lascia vuoto per utilizzare il comportamento predefinito.
Fai clic su Salva.
La pagina viene ricaricata e mostra lo stato di avanzamento della
configurazione del deployment continuo.
Una volta completati tutti i passaggi, prendi nota delle opzioni aggiuntive:
Collega il trigger di Cloud Build esistente al servizio Knative Serving.
Se hai già un trigger Cloud Build esistente, puoi collegarlo al servizio e sfruttare le funzionalità della console nella pagina Dettagli servizio: il pulsante Modifica deployment continuo e il grafico Cronologia build. Google Cloud
Per farlo, devi aggiungere un'etichetta con gcb-trigger-id come chiave e l'identificatore univoco del trigger Cloud Build come valore (non il nome del trigger). Consulta le istruzioni per
configurare l'etichetta.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-31 UTC."],[],[],null,["# Continuous deployment from Git using Cloud Build\n\nYou can use Cloud Build to automate builds and deployments to\nKnative serving by using [Cloud Build trigger](/build/docs/running-builds/automate-builds)\nto automatically build and deploy your code whenever new commits are pushed to\na given branch of a Git repository.\n\nWhen you use a Cloud Build trigger to build containers, the\n[source repository information is displayed](/kubernetes-engine/enterprise/knative-serving/docs/managing/revisions#build-source)\nin the Google Cloud console for your service after you deploy to\nKnative serving.\n\nBefore you begin\n----------------\n\n- You either have a git repository with a `Dockerfile` or your codebase is written in one of the languages supported by [Google Cloud's buildpacks](/docs/buildpacks/overview): Go, Node.js, Python, Java or .NET Core.\n-\n\n\n Enable the Cloud Build and Cloud Source Repositories\n APIs.\n\n\n [Enable the APIs](https://console.cloud.google.com/flows/enableapi?apiid=sourcerepo.googleapis.com,cloudbuild.googleapis.com)\n\nSetting up continuous deployment from the Knative serving user interface\n------------------------------------------------------------------------\n\nThe procedure varies slightly depending on whether you are setting up\ncontinuous deployment on a new service or on an existing service. Click the\nappropriate tab to learn more. \n\n### New service\n\n1. Go to Knative serving in the Google Cloud console:\n\n [Go to Knative serving](https://console.cloud.google.com/kubernetes/run)\n2. Click **Create service**.\n\n3. Fill the *Service Settings* with your preferences.\n\n4. Click **Next**.\n\n5. Select **Continuously deploy new revisions from a source repository**.\n\n6. Click **Set up with Cloud Build**.\n\n7. Select the provider and the repository.\n\n - *GitHub* - if you are not yet authenticated, click **Authenticate** and follow the instructions. By default, connecting a repository is done via the Cloud Build GitHub app. Alternatively, you can mirror your GitHub repository in Cloud Source Repositories. To do so, click *Advanced option* and check *Mirror GitHub repository using\n Cloud Source Repositories* [Learn more](/build/docs/automating-builds/create-github-app-triggers?#different_types_of_github-based_triggers)\n - *Bitbucket* - if you are not yet authenticated, click **Authenticate** and follow the instructions.\n - [*Cloud Source Repositories*](/source-repositories/docs)\n\n8. Click **Next**.\n\n9. Fill the options in Build Configuration step:\n\n - *Branch* - indicates what source should be used when running the trigger. You can put the [regex](https://github.com/google/re2/wiki/Syntax) here. Matched branches are automatically verified: you can see them below the input. Note that if exactly one branch is matched, the trigger will be automatically executed after the creation.\n - *Build Type*\n\n - If your repository should be built using Docker and it contains a\n Dockerfile, select **Dockerfile** . **Source location** indicates the\n location and name of the Dockerfile. This directory will be used as the\n Docker build context. All paths should be relative to the current\n directory.\n\n - Otherwise, select **Google Cloud Buildpacks** . Use\n **Buildpack context** to specify the directory and **Entrypoint**\n (optional) to provide the command to start the server. Example:\n `gunicorn -p :8080 main:app` for Python,\n `java -jar target/myjar.jar` for Java. Leave it blank to use\n [default behavior](/docs/buildpacks/service-specific-configs).\n\n10. Click **Save**.\n\n11. Verify the selected settings.\n\n12. Click **Create**.\n\n13. Note that you are redirected to the *Service Details* page, where you can\n track the progress of your Continuous Deployment set up.\n\n14. Once all steps are completed, note additional options:\n\n - Edit Continuous Deployment button.\n - Build History.\n - Source details in the [*Revision Details* section](/kubernetes-engine/enterprise/knative-serving/docs/managing/revisions#viewing_revision_details).\n\n### Existing service\n\n1. Go to Knative serving in the Google Cloud console:\n\n [Go to Knative serving](https://console.cloud.google.com/kubernetes/run)\n2. Locate the service in the services list, and click on it.\n\n3. Click **Set up Continuous Deployment**.\n\n4. Select the provider and the repository.\n\n - *GitHub* - if you are not yet authenticated, click **Authenticate** and follow the instructions. By default, connecting a repository is done via the Cloud Build GitHub app. Alternatively, you can mirror your GitHub repository in Cloud Source Repositories. To do so, click *Advanced option* and check *Mirror GitHub repository using\n Cloud Source Repositories* [Learn more](/build/docs/automating-builds/create-github-app-triggers?#different_types_of_github-based_triggers)\n - *Bitbucket* - if you are not yet authenticated, click **Authenticate** and follow the instructions.\n - [*Cloud Source Repositories*](/source-repositories/docs)\n\n5. Click **Next**.\n\n6. Fill the options in Build Configuration step:\n\n - *Branch* - indicates what source should be used when running the trigger. You can put the [regex](https://github.com/google/re2/wiki/Syntax) here. Matched branches are automatically verified: you can see them below the input. Note that if exactly one branch is matched, the trigger will be automatically executed after the creation.\n - *Build Type*\n\n - If your repository should be built using Docker and it contains a\n Dockerfile, select **Dockerfile** . **Source location** indicates the\n location and name of the Dockerfile. This directory will be used as the\n Docker build context. All paths should be relative to the current\n directory.\n\n - Otherwise, select **Google Cloud Buildpacks** . Use\n **Buildpack context** to specify the directory and **Entrypoint**\n (optional) to provide the command to start the server. Example:\n `gunicorn -p :8080 main:app` for Python,\n `java -jar target/myjar.jar` for Java. Leave it blank to use\n [default behavior](/docs/buildpacks/service-specific-configs).\n\n7. Click **Save**.\n\n8. The page reloads and displays the progress of the\n Continuous Deployment setup.\n\n9. Once all steps are completed, note additional options:\n\n - Edit Continuous Deployment button.\n - Build History.\n - Source details in the [*Revision Details* section](/kubernetes-engine/enterprise/knative-serving/docs/managing/revisions#viewing_revision_details).\n\nSetting up continuous deployment manually\n-----------------------------------------\n\nRefer to\n[Setting up continuous deployment manually](/build/docs/deploying-builds/deploy-cloud-run)\nif you need to use a manual procedure and not the UI.\n\nAttach existing Cloud Build trigger to Knative serving service.\n---------------------------------------------------------------\n\nIf you already have an existing Cloud Build trigger, you can attach it to\nthe service and take advantage of Google Cloud console features in the Service\nDetails page: **Edit Continuous Deployment** button and **Build History** chart.\n\nTo do so, you have to add a label with \u003cvar translate=\"no\"\u003egcb-trigger-id\u003c/var\u003e as a key and\nthe unique identifier of the Cloud Build trigger as value (not the trigger\nname). See [instructions](/kubernetes-engine/enterprise/knative-serving/docs/configuring/labels#set-labels) for\nsetting up the label."]]