Construtores de nuvem

Os criadores de nuvem são imagens de contentores com linguagens e ferramentas comuns instaladas. Pode configurar o Cloud Build para executar um comando específico no contexto destes criadores.

Esta página descreve os tipos de criadores que pode usar com o Cloud Build.

Imagens disponíveis publicamente

O Cloud Build permite-lhe usar qualquer imagem disponível publicamente para executar as suas tarefas. Para usar uma imagem, especifique o URL da imagem no campo name do ficheiro de configuração. Use o campo args para especificar os comandos que quer executar na imagem. O campo args de um passo de compilação recebe uma lista de argumentos e transmite-os à imagem referenciada pelo campo name.

O fragmento de código seguinte mostra como usar a imagem pública ubuntu do Docker Hub e executar um comando nessa imagem:

steps:
- name: 'ubuntu'
  args: ['echo', 'hello world']

Segue-se outro exemplo de fragmento do código que usa a imagem do scanner de código aberto Black Duck para o Cloud Build a partir do Google Cloud console Launcher:

steps:
- name: launcher.gcr.io/blackduck-public/blackducksoftware-containerbuilder-scanner
  ...

Para ver mais exemplos de como usar imagens disponíveis publicamente do Docker Hub para as suas tarefas, consulte os artigos Criar aplicações Node.js e Criar aplicações Go.

Imagens de criação suportadas fornecidas pelo Cloud Build

O Cloud Build fornece e mantém imagens pré-criadas que pode referenciar no ficheiro de configuração para executar as suas tarefas. Pode encontrar estas imagens pré-criadas na seguinte localização:

gcr.io/cloud-builders/...

O código fonte destes criadores está disponível no repositório do GitHub dos criadores na nuvem.

Para ver exemplos de como usar imagens pré-criadas suportadas, consulte os artigos Criar imagens de contentores e Implementar no Cloud Run.

A tabela seguinte apresenta alguns exemplos de imagens de criadores suportadas:

Construtor Nome Exemplo
bazel gcr.io/cloud-builders/bazel bazel example
docker gcr.io/cloud-builders/docker Exemplo de Docker
git gcr.io/cloud-builders/git git example
gcloud gcr.io/cloud-builders/gcloud Exemplo do gcloud
gke-deploy gcr.io/cloud-builders/gke-deploy gke-deploy example
gradle gcr.io/cloud-builders/gradle Exemplo do Gradle
maven gcr.io/cloud-builders/mvn maven example
A lista completa de criadores suportados para o Cloud Build.

Criadores contribuídos pela comunidade

A comunidade de programadores do Cloud Build oferece criadores de código aberto que pode usar para executar as suas tarefas. As imagens pré-criadas não estão disponíveis para estes criadores. Para usar estes criadores, transfira o código fonte do repositório do GitHub da comunidade de criadores na nuvem e, em seguida, crie a imagem. Para ver um exemplo de como criar um criador contribuído pela comunidade e, em seguida, usá-lo para as suas tarefas, consulte o artigo Criar imagens de VMs com o Packer.

A tabela seguinte apresenta alguns exemplos de criadores contribuídos pela comunidade:

Construtor Descrição
docker-compose Executa testes de integração em imagens do Docker.
harness-chaos Inicie experiências de caos e teste a resiliência das aplicações com a engenharia do caos da Harness.
helm Faz a gestão de pacotes do Kubernetes através do Helm.
kaniko Executa o passo de compilação através do kaniko.
pack Executa o passo de compilação através do Cloud Native Buildpack especificado.
packer Automatiza a criação de imagens da máquina através do Packer.
remote-builder Executa o passo de compilação numa VM do Compute Engine configurável.
A lista completa de criadores contribuídos pela comunidade para o Cloud Build.

Os criadores contribuídos pela comunidade são mantidos pela comunidade de código aberto em cloud builders community. O Cloud Build não mantém oficialmente estes criadores. Para informações sobre como contribuir para um criador, consulte a página do cloud builders community no GitHub.

Escrever o seu próprio criador personalizado

Pode criar o seu próprio criador personalizado para utilização nas suas compilações. Um compilador personalizado é uma imagem de contentor que o Cloud Build extrai e executa com a sua origem. O criador personalizado pode executar qualquer script ou ficheiro binário no contentor. Como tal, pode fazer tudo o que um contentor pode fazer. Para obter instruções sobre como criar um criador personalizado, consulte o artigo Crie passos de compilação personalizados.

O que se segue?