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?
- Saiba como usar criadores contribuídos pela comunidade e criadores personalizados.
- Saiba mais sobre a estrutura de um ficheiro de configuração de compilação.
- Saiba como usar uma imagem disponível publicamente
node
para criarNode.js
aplicações. - Saiba como usar uma imagem
gcloud
pré-criada para implementar em funções do Cloud Run. - Saiba como usar uma imagem
firebase
contribuída pela comunidade para implementar no Firebase.