Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Cloud Deploy é um serviço gerido que automatiza a entrega das suas aplicações a uma série de ambientes de destino numa sequência de promoção definida. Quando quer implementar a sua aplicação atualizada, cria um lançamento, cujo ciclo de vida é gerido por um pipeline de entrega.
Como funciona um pipeline do Cloud Deploy
O pipeline de implementação do Cloud Deploy contém as seguintes informações:
Um nome, que usa quando faz referência ao pipeline de entrega, e uma descrição.
A sequência de promoções, que descreve a ordem de implementação nos alvos configurados.
Os alvos podem ser definidos no
mesmo ficheiro de configuração do pipeline de fornecimento ou em
um ou mais ficheiros separados. Vários pipelines de entrega podem usar o mesmo alvo ou alvos, mas um determinado alvo só pode ser usado uma vez num determinado pipeline de entrega.
O processo de entrega do Cloud Deploy
Segue-se uma descrição do que acontece num cenário de entrega contínua simples do Cloud Deploy.
Este ficheiro de configuração define a sequência de promoção na qual implementar a sua aplicação numa série de alvos.
Também precisa de uma configuração
para o Skaffold, que o Cloud Deploy precisa para
realizar operações de renderização e implementação.
Define os seus alvos no ficheiro de configuração do pipeline ou num ficheiro ou ficheiros separados.
Regista a sua pipeline no serviço Cloud Deploy.
Agora que o serviço conhece a sua aplicação, gere a implementação
nos alvos de acordo com a sequência de promoção definida.
O resultado do processo de CI inclui uma chamada para o Cloud Deploy para iniciar o pipeline de entrega.
Esta chamada cria um recurso release, que representa o manifesto renderizado
para cada destino, cada um dos quais é gerado através da origem de
renderização fornecida, do skaffold.yaml e das referências a imagens de contentores específicas para implementação.
Para esta primeira chamada para criar um lançamento,
o Cloud Deploy cria automaticamente um recurso rollout, que associa o lançamento ao primeiro ambiente de destino.
Com base nessa implementação, a sua aplicação é implementada no primeiro destino.
Pode usar qualquer ferramenta de IC, desde que produza uma ou mais imagens de contentores para fornecer ao pipeline de entrega do Cloud Deploy.
Além disso, a chamada para criar um lançamento e invocar um pipeline de entrega não tem de vir da ferramenta de CI. Pode vir de um script ou de qualquer sistema que responda à conclusão do processo de CI.
Quando tiver tudo pronto para implementar a aplicação no destino seguinte, chama o Cloud Deploy para a promover.
Em cada caso, a chamada para invocar a promoção faz com que o Cloud Deploy crie uma nova implementação.
A promoção continua em todas as segmentações na sua sequência de promoções, sendo a última prod (ou qualquer nome que use para a sua segmentação final para colocar a aplicação em produção).
Ao longo da execução do pipeline, o Cloud Deploy recolhe métricas e detalhes de auditoria.
Promoção
Promover um lançamento
significa implementá-lo no destino seguinte na sequência de promoção definida no seu
pipeline. A primeira chamada para o Cloud Deploy cria um release e, em seguida, um recurso rollout que é usado para a implementação no primeiro destino na sequência de promoção. Cada chamada subsequente para promover o lançamento resulta numa implementação no destino seguinte.
Aprovações
Pode especificar que é necessária uma aprovação para a promoção de qualquer alvo. Por exemplo, pode querer exigir aprovação para a promoção para um destino de produção. Para exigir aprovação para um alvo, defina a propriedade requireApproval na
definição do alvo.
Quando um destino requer aprovação, o Cloud Deploy gera uma mensagem do Pub/Sub que pode ser consumida por um sistema integrado.
Por exemplo, um sistema de emissão de bilhetes pode subscrever a mensagem para iniciar um fluxo de trabalho de aprovação.
Consulte o artigo Exija aprovação para mais informações sobre promoções e gestão da aprovação de promoções.
Notificações
O Cloud Deploy fornece notificações do Pub/Sub para os seguintes eventos:
Renderização: início, êxito e falha
Implementação: início, êxito e falha
Aprovação necessária
Aprovação aprovada
O pedido de aprovação foi rejeitado
O Cloud Deploy usa um tópico do Pub/Sub para enviar estas
notificações.
O Cloud Deploy suporta a reversão da aplicação implementada em qualquer destino. Uma reversão na implementação do Cloud Deploy consiste em acionar uma implementação
em relação à última versão implementada com êxito. A nova implementação usa os mesmos parâmetros que foram usados nessa implementação bem-sucedida.
O Cloud Deploy usa o Skaffold para a renderização, a implementação e a validação. Com o Skaffold, também pode ligar facilmente o seu ciclo de desenvolvimento local a um pipeline de entrega contínua do Cloud Deploy.
Para saber como o Cloud Deploy se integra com o Skaffold, consulte a vista geral do Skaffold.
Implementação na nuvem com outras Google Cloud ferramentas
O Cloud Deploy suporta quase todas as ferramentas a montante num pipeline de CI/CD.
Ou seja, pode usar qualquer ambiente de desenvolvimento e repositório de código fonte, qualquer sistema de integração contínua (IC) e qualquer repositório de artefactos.
A jusante, o Cloud Deploy implementa no Google Kubernetes Engine, no Cloud Run e no GKE Enterprise.
Se usou principalmente Google Cloud ferramentas, o fluxo de origem para produção
teria o seguinte aspeto:
Use o Cloud Code para criar a origem da sua aplicação.
O Cloud Code expande vários IDEs populares (VS Code, IntelliJ e Cloud Shell) para facilitar a criação de aplicações para implementação e execução noGoogle Cloud.
Use o Skaffold para gerir o seu ciclo de desenvolvimento local.
O Cloud Deploy usa o Skaffold, através do Cloud Build, para
renderizar e implementar os seus manifestos. Esta integração significa que tem de manter um ficheiro skaffold.yaml, mas não significa que tenha de tornar o Skaffold parte do seu fluxo de desenvolvimento local. No entanto, pode tirar partido da mesma para desenvolvimento contínuo.
Crie a sua aplicação com o Cloud Build.
O Cloud Build permite-lhe configurar um pipeline de CI que pode ser
acionado a partir de uma confirmação no seu repositório de código fonte. O resultado do Cloud Build são artefactos, incluindo imagens de contentores implementáveis. Pode adicionar uma chamada ao Cloud Deploy para criar um lançamento
e invocar o pipeline de entrega.
Armazene os seus artefactos no Artifact Registry.
O Cloud Deploy obtém a imagem ou as imagens do contentor do Artifact Registry, que lhe permite armazenar centralmente artefactos e dependências.
Configure o pipeline de implementação no Cloud Deploy para usar a imagem do contentor e implementá-la numa progressão de n destinos.
Cada um desses destinos identificados no seu pipeline de implementação representa um cluster do GKE, o Cloud Run ou um cluster do GKE onde a sua aplicação é implementada em última instância.
Faça a gestão da sua aplicação no GKE, na Execução na nuvem ou no GKE Enterprise.
O GKE é o
Google Cloud ambiente gerido para executar aplicações
contentorizadas no Kubernetes.
Com o Cloud Run, pode executar contentores num ambiente sem servidor.
O GKE Enterprise oferece uma experiência de desenvolvimento e operações consistente para ambientes na nuvem e no local.
Monitorize o desempenho da sua aplicação através da Google Cloud Observability.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-21 UTC."],[[["\u003cp\u003eCloud Deploy automates application delivery to multiple target environments through a defined promotion sequence managed by a delivery pipeline.\u003c/p\u003e\n"],["\u003cp\u003eA Cloud Deploy pipeline includes a name, promotion sequence, and optional labels, annotations, and target definitions, with targets being configurable within the pipeline or in separate files.\u003c/p\u003e\n"],["\u003cp\u003eThe delivery process involves defining the pipeline and targets, registering the pipeline, initiating the pipeline via a CI tool, and promoting the application through subsequent targets, each generating a new rollout.\u003c/p\u003e\n"],["\u003cp\u003eCloud Deploy supports approvals for promotion to any target, which triggers a notification process that integrated systems can use to manage the approval workflow.\u003c/p\u003e\n"],["\u003cp\u003eCloud Deploy uses Skaffold for rendering, deployment, and verification, integrates with various CI/CD tools, and works with Google Cloud services like GKE, Cloud Run, GKE Enterprise, Cloud Build, and Artifact Registry.\u003c/p\u003e\n"]]],[],null,["# Overview of Cloud Deploy\n\nCloud Deploy is a managed service that automates delivery of your\napplications to a series of [target](/deploy/docs/terminology#target)\nenvironments in a defined promotion sequence. When you want to deploy your\nupdated application, you create a [release](/deploy/docs/terminology#release),\nwhose [lifecycle](/deploy/docs/architecture#how_they_fit_together_to_deliver_your_release)\nis managed by a [delivery pipeline](/deploy/docs/terminology#delivery_pipeline).\n\nHow a Cloud Deploy pipeline works\n---------------------------------\n\nThe Cloud Deploy delivery pipeline contains the following information:\n\n- A name, which you use when referring to the delivery pipeline, and a\n description.\n\n- The promotion sequence, describing the order in which to deploy to the\n configured [targets](/deploy/docs/terminology#target).\n\n- Optionally, [labels and annotations](/deploy/docs/labels-annotations).\n\n- Also optionally, the target definitions themselves.\n\nTargets can be [defined](/deploy/docs/config-files#target_definitions) in the\nsame delivery pipeline [configuration file](/deploy/docs/config-files), or in\none or more separate files. Multiple delivery pipelines can use the same\ntarget or targets, but a given target can be used only once in a given delivery\npipeline.\n\n### The Cloud Deploy delivery process\n\nThe following is a description of what happens in a simple Cloud Deploy\ncontinuous delivery scenario.\n\n1. You define your [delivery pipeline](/deploy/docs/terminology#delivery_pipeline)\n in a [YAML configuration file](/deploy/docs/config-files#structure_of_a_delivery_pipeline_configuration_file).\n\n This configuration file defines the promotion sequence in which to deploy\n your application to a series of [targets](/deploy/docs/terminology#target).\n\n You also need a [configuration](https://skaffold.dev/docs/references/yaml/)\n for [Skaffold](/skaffold), which Cloud Deploy needs in order to\n perform render and deploy operations.\n2. You define your targets, either in the pipeline configuration file or in a\n separate file or files.\n\n3. You register your pipeline with the Cloud Deploy service.\n\n Now that the service knows about your application, it manages the deployment\n to targets according to your defined promotion sequence.\n4. The output of your CI process includes a call to Cloud Deploy to\n initiate your delivery pipeline.\n\n This call creates a `release` resource, representing the rendered manifest\n for each target, each of which is generated using the provided rendering\n source, skaffold.yaml, and references to specific container images to deploy.\n For this first call to create a [release](/deploy/docs/terminology#release),\n Cloud Deploy automatically creates a [`rollout`](/deploy/docs/terminology#rollout)\n resource, which associates the release with the first target environment.\n Based on that rollout, your application is deployed to the first target.\n\n You can use any CI tool as long as it outputs one or more container images to\n provide to your Cloud Deploy delivery pipeline.\n\n Furthermore, the call to create a release and invoke a delivery pipeline\n doesn't have to come from the CI tool. It can come from a script or any\n system responding to the completion of the CI process.\n5. When you're ready to deploy your application to the next target, you call\n Cloud Deploy to promote it.\n\n In each case, the call to invoke the promotion causes Cloud Deploy\n to create a new rollout.\n6. Promotion continues through all targets in your promotion sequence, the last\n of which is `prod` (or whatever name you use for your final target to put the\n application into production).\n\n The process of release creation and promotion is described in more detail in\n [Cloud Deploy service architecture](/deploy/docs/architecture#how_they_fit_together_to_deliver_your_release).\n\nThroughout pipeline execution, Cloud Deploy collects metrics and\n[audit](/deploy/docs/audit-logs) details.\n\n### Promotion\n\nTo [promote a release](/deploy/docs/promote-release)\nis to deploy it to the next target in the promotion sequence defined in your\npipeline. The first call to Cloud Deploy creates a `release`, then a\n`rollout` resource that's used to deploy to the first target in the promotion\nsequence. Each subsequent call to promote the release results in a rollout to\nthe next target.\n\n### Approvals\n\nYou can specify that an approval is needed for promotion to any target. For\nexample, you might want to require approval for promotion into a production\ntarget. To require approval for a target, set the `requireApproval` property in\nthe [target definition](/deploy/docs/config-files#target_definitions).\n\nWhen a target requires approval, Cloud Deploy generates a\nPub/Sub message that can be consumed by an integrated system.\nFor example, a ticketing system could subscribe to the message to kick off an\napproval workflow.\n\nSee [Require approval](/deploy/docs/promote-release#require_approval) for more\ninformation on promotions and managing approval for promotions.\n\n### Notifications\n\nCloud Deploy provides Pub/Sub notifications for the following\nevents:\n\n- Render: start, success, and failure\n- Deploy: start, success, and failure\n- Approval required\n- Approval approved\n- Approval rejected\n\nCloud Deploy uses a Pub/Sub topic to send these\nnotifications.\n\nSee [Using Cloud Deploy notifications](/deploy/docs/subscribe-deploy-notifications) for more details.\n\n### Rollbacks\n\nCloud Deploy supports rolling back your deployed application in any\ntarget. A rollback in Cloud Deploy consists of triggering a rollout\nagainst the last successfully deployed release. The new rollout uses the same\nparameters that were used in that successful deployment.\n\nSee [Rolling back a deployment](/deploy/docs/roll-back) for more details.\n\nAbout Skaffold and Cloud Deploy\n-------------------------------\n\nCloud Deploy uses [Skaffold](/skaffold) for rendering, deployment,\nand verification. With Skaffold, you can also easily connect your local\ndevelopment loop to a Cloud Deploy continuous delivery pipeline.\n\nTo learn more about how Cloud Deploy integrates with Skaffold, see\nthe [Skaffold overview](/deploy/docs/using-skaffold).\n\nCloud Deploy with other Google Cloud tools\n------------------------------------------\n\nCloud Deploy supports almost any tool upstream in a CI/CD pipeline.\nThat is, you can use any development environment and source code repository, any\ncontinuous integration (CI) system, and any artifact repository.\n\nDownstream, Cloud Deploy deploys to Google Kubernetes Engine,\nCloud Run, and GKE Enterprise.\n\nIf you used mostly Google Cloud tools, your source-to-prod flow\nwould look like this:\n\n1. Use [Cloud Code](/code/docs) to create your application source.\n\n Cloud Code extends several popular IDEs (VS Code, IntelliJ,\n Cloud Shell) to make it easier to build applications to deploy and run on\n Google Cloud.\n2. Use [Skaffold](https://skaffold.dev) to manage your local development loop.\n\n Cloud Deploy uses Skaffold, through Cloud Build, to\n render and deploy your manifests. This integration means that you need to\n maintain a `skaffold.yaml` file, but does not otherwise mean you need to make\n Skaffold part of your local development flow. But you can take advantage of\n it for [continuous development](https://skaffold.dev/docs/workflows/dev/).\n3. Build your application using Cloud Build.\n\n [Cloud Build](/build/docs) lets you set up a CI pipeline that can be\n triggered from a commit to your source code repository. The output from\n Cloud Build will be artifacts including deployable container\n images. You can add a call to Cloud Deploy to create a release\n and invoke your delivery pipeline.\n4. Store your artifacts in Artifact Registry.\n\n Cloud Deploy retrieves the container image or images from\n [Artifact Registry](/artifact-registry/docs), which lets you centrally store\n artifacts and dependencies.\n5. Configure your delivery pipeline in Cloud Deploy to take the\n container image and deploy it in a progression of *n* targets.\n\n Each of those targets identified in your delivery pipeline represents a\n GKE cluster, Cloud Run, or\n GKE cluster where your application is ultimately deployed.\n6. Manage your application on GKE, Cloud Run\n or GKE Enterprise.\n\n [GKE](/kubernetes-engine/docs) is the\n Google Cloud managed environment for running containerized\n applications on Kubernetes.\n\n With [Cloud Run](/run/docs), you can run containers in a\n serverless environment.\n\n [GKE Enterprise](/anthos/docs) provides a consistent development\n and operations experience for cloud and on-premises environments.\n7. Monitor the performance of your application using Google Cloud Observability.\n\n [Google Cloud Observability](/stackdriver/docs) offers integrated monitoring and\n logging for your application.\n\nWhat's next\n-----------\n\n- For a quick-and-easy look at how to create a delivery pipeline and use it to\n deploy an application, try the [quickstarts](/deploy/docs/quickstarts).\n\n- Try out one of the [Cloud Deploy walkthroughs](/deploy/docs/tutorials).\n\n- Learn more about [how Cloud Deploy components work together](/deploy/docs/architecture).\n\n- Review [Google Cloud Well-Architected Framework: Operational excellence](/architecture/framework/operational-excellence)\n for articles on how to use the principles of operational excellence to build an\n automated delivery foundation.\n\n- [Learn how to combine Google Cloud CI/CD tools to develop and deliver\n software effectively to GKE](https://cloud.google.com/architecture/app-development-and-delivery-with-cloud-code-gcb-cd-and-gke)."]]