Integrações com ferramentas de entrega contínua

Se você usar contêineres, precisará de um lugar para armazená-los. Um sistema de entrega contínua que utiliza contêineres beneficiará sua equipe de desenvolvimento. Ele permite que você crie, teste e implante regularmente, como parte de um canal, quando houver alterações na sua base de código. O Container Registry trabalha com diversos sistemas de entrega contínua conhecidos.

Cloud Build: execute as versões das suas imagem de contêiner em um ambiente rápido, consistente e confiável. Crie imagens de contêiner Docker para implantação em diversos ambientes.

Saiba mais.

Artifact Registry: armazene e gerencie pacotes Docker, Maven e npm em um serviço de repositório escalonável e integrado.

Gerencie vários repositórios em um único projeto por meio do gcloud, do Console do Cloud e de ferramentas nativas. Também é possível integrar o serviço ao Cloud Build e outros sistemas de CI/CD. Saiba mais

CircleCI: criação, teste e implantação automatizados para projetos particulares públicos.

O CircleCI contém um orb para integração com o Container Registry. A documentação também fornece instruções para autorizar o SDK do Cloud no contêiner principal.

Codefresh: ferramenta veloz de CI/CD nativa do Docker, com registro incorporado e visualizações de código em um clique.

Siga a documentação correspondente para saber como implantar no Google Kubernetes Engine a partir do Codefresh.

Codeship: serviço de integração e entrega contínua.

Estas instruções mostram as etapas para configurar uma conta de serviço, definir as variáveis de ambiente e criar o script de autenticação.

Jenkins: aplicativo premiado, multiplataforma de integração e entrega contínua.

Nestas instruções, veja como integrar o Jenkins ao Google Kubernetes Engine, incluindo a configuração do escopo de autenticação do Container Registry.

O Jenkins X fornece CI/CD automatizado para aplicativos nativos da nuvem no Kubernetes.

O CloudBees Jenkins X Distribution é uma versão estável do Jenkins X testada pelo CloudBees. Estas instruções explicam como integrar o Jenkins X com o Google Kubernetes Engine, incluindo a configuração de um registro particular do Docker no Container Registry.

Semaphore: solução hospedada de integração e entrega contínuas integrável ao Docker, ao GitHub e ao Slack.

Neste artigo, veja como integrar o Sempahore ao Container Registry.

Shippable: canais de Docker facilitados com integração contínua, teste funcional automatizado e implementação em qualquer provedor de nuvem.

Estas instruções explicam a integração do Shippable com o Google Cloud, incluindo o envio de imagens para o Container Registry.

Spinnaker: plataforma de entrega contínua de código aberto em várias nuvens para liberar as alterações de software em alta velocidade e segurança.

Este artigo (em inglês) descreve a configuração do registro de contêiner como um provedor de registro. Este codelab(em inglês) descreve como configurar um fluxo de implantação contínua usando o Container Registry como o registro do contêiner. Além disso, esta solução fornece instruções para criar um canal de entrega contínua com o Spinnaker no GKE.

Travis CI: uma plataforma de integração contínua usada para criar e testar softwares hospedados no GitHub.

A documentação do Travis CI inclui informações gerais sobre como usar o Docker em versões. Sua compilação precisa incluir autenticação com o Container Registry antes de enviar ou extrair imagens.

Wercker: execute seus canais com a CLI do Wercker, colabore e implante na Web e receba notificações no seu desktop quando houver falhas nas versões ou implementações.

Nestas instruções (em inglês), veja como recuperar o token de autenticação e usá-lo na etapa internal/docker-push.

Biblioteca Go e ferramentas de linha de comando

Um conjunto de bibliotecas Go e ferramentas de linha de comando para trabalhar com registros de contêiner. Para mais informações, consulte a documentação no GitHub.

Mais informações

Para mais informações sobre a autenticação com soluções de terceiros, consulte a página Autenticação avançada.