Implantar o Cloud Functions com controle de versão
Nesta página, mostramos como implantar o Cloud Functions usando código que tem controle de versão no Cloud Source Repositories.
Ao integrar o Cloud Functions com o Cloud Source Repositories, é possível usar o Repositories para ter controle de versão do código que contém sua função. À medida que a função muda ao longo do tempo, é possível continuar acessando as confirmações anteriores para ver como e quando ela foi alterada.
Antes de começar
- Conclua as etapas em Criar um repositório de código no Cloud Source Repositories.
- Ative a API Cloud Functions e a API Cloud Build.
Adicionar uma função ao repositório
Na máquina local, acesse o diretório raiz do repositório
hello-world
:cd hello-world
No seu sistema local, crie um diretório para o código de função.
Linux ou macOS
Crie o diretório:
mkdir gcf_hello_world
Vá para o diretório:
cd gcf_hello_world
Windows (CMD)
Crie o diretório:
mkdir %HOMEDRIVE%%HOMEPATH%\gcf_hello_world
Vá para o diretório:
cd %HOMEDRIVE%%HOMEPATH%\gcf_hello_world
No diretório
gcf_hello_world
, crie um arquivoindex.js
com o seguinte conteúdo:/* HTTP Cloud Function. * * @param {Object} req Cloud Function request context. * @param {Object} res Cloud Function response context. */ exports.helloGET = (req, res) => { res.send('Hello from Cloud Functions and Cloud Source Repositories'); };
Esta é uma função simples chamada
helloGET
que responde a solicitações HTTPGET
com o textoHello from Cloud Functions and Cloud Source Repositories
.
Enviar arquivos para o Cloud Source Repositories
Envie os arquivos que você acabou de criar para o Cloud Source Repositories.
Adicione os arquivos:
git add .
Confirme os arquivos com um comentário descrevendo o histórico desta ação:
git commit -m "Add Cloud Functions test to Cloud Source Repositories"
Usando o comando
git push
, adicione o conteúdo do repositório Git local ao Cloud Source Repositories:git push origin master
Criar e implantar a função
Usando o console do Google Cloud ou a Google Cloud CLI, crie e implante a função.
Console
Acesse a página Cloud Functions.
Acessar a página "Cloud Functions"
Verifique se o projeto do Google Cloud em que você ativou o Cloud Functions está selecionado.
Clique em Criar função.
Na página Criar função, preencha as seguintes opções:
- No campo Ambiente, selecione 1a geração.
- No campo Nome da função, digite
cloud-source-repositories-test
. - No campo Região, selecione
us-central1
. - Na lista gatilho, selecione HTTP.
- Na lista Autenticação, selecione Autenticação necessária.
- Verifique se a opção Exigir HTTPS está marcada.
Clique em Salvar.
Clique em Próxima.
- No campo Ambiente de execução, selecione Node.js 16.
- No campo Ponto de entrada, digite
helloGET
. - Na lista Código-fonte, selecione Repositório de origem do Cloud.
- No campo Repositório, digite
hello-world
. - No campo Nome do branch, digite master.
- No campo Diretório com o código-fonte, digite
/gcf_hello_world
.
Selecione Implantar.
Enquanto a função está sendo implantada, um pequeno controle giratório aparece ao lado dela. Quando a implantação é concluída, o ícone torna-se uma marca de seleção verde.
CLI da gcloud
Em uma janela de terminal, defina uma variável que contenha seu ID de projeto do Google Cloud. Verifique se esse é o mesmo projeto do Google Cloud que contém seu repositório.
export PROJECT_ID=$(gcloud config list --format 'value(core.project)')
Implante a função:
gcloud functions deploy helloGET \ --source https://source.developers.google.com/projects/$PROJECT_ID/repos/hello-world/moveable-aliases/master/paths/gcf_hello_world \ --trigger-http \ --runtime=nodejs8;
Para mais informações sobre como implantar no Cloud Source Repositories, consulte Como implantar do controle de origem.
testar a função
Teste a nova função usando o console do Google Cloud ou a CLI gcloud.
Console
Acesse a página Visão geral do Cloud Functions.
Acessar a página "Visão geral"
Verifique se o projeto do Google Cloud em que você ativou o Cloud Functions está selecionado.
Clique no menu Mostrar ações
na linha da funçãocloud-source-repositories-test
.Clique em Testar função.
Clique no botão Testar a função.
Depois de um ou dois minutos, o campo Saída é atualizado para exibir a mensagem
Hello from Cloud Functions and Cloud Source Repositories
.
CLI da gcloud
Em uma janela de terminal, digite o seguinte comando:
gcloud functions call helloGET
Uma saída semelhante à seguinte é exibida:
executionId: owqd9fdh5od2
result: Hello from Cloud Functions and Cloud Source Repositories
Limpar
Para excluir a função e o repositório que você criou, siga estas etapas.
Excluir a função
Acesse a página Visão geral do Cloud Functions.
Acessar a página "Visão geral"
Verifique se o projeto do Google Cloud em que você ativou o Cloud Functions está selecionado.
Selecione a função
helloGET
para este guia de início rápido,cloud-source-repositories-test
.Na mesma linha, clique em Mais more_vert e em Excluir.
Excluir o repositório
No console do Google Cloud, abra a página Todos os repositórios do Cloud Source Repositories.
Mantenha o ponteiro do mouse sobre o repositório que você quer excluir e clique em Configurações settings.
A página Configurações gerais é aberta.
Clique em Excluir este repositório delete.
A caixa de diálogo Remover repositório é aberta.
Digite o nome do repositório que você quer excluir.
Clique em Excluir.
A seguir
- Saiba mais sobre o Cloud Functions.