Se você já implantou funções no Function Compute, sabe que atualizar manualmente o código e as configurações a cada release é um processo trabalhoso e propenso a erros. Para melhorar a experiência de implantação e reduzir os riscos da intervenção manual, use o Serverless Application Center para configurar um pipeline de implantação contínua em seus projetos existentes do Function Compute. O Serverless Application Center oferece pipelines personalizáveis com recursos programáveis e automatizados de build e release, além de etapas de aprovação manual, para ajudar você a compilar e implantar seus projetos na nuvem.
Pré-requisitos
-
Você já criou uma função.
Este tópico demonstra as etapas de implantação no Serverless Application Center usando uma aplicação Node.js como exemplo.
-
O código da sua função é gerenciado com git.
O exemplo deste tópico utiliza uma função cujo código está hospedado em um repositório GitHub.
Etapa 1: Preparar comandos de build e verificar versões das ferramentas
Preparar os comandos de build
Forneça os comandos específicos para compilar e empacotar sua função, assim como faria na sua máquina local. Observe que os métodos de build podem diferir entre um ambiente Windows local e o ambiente Linux baseado em nuvem. Para obter mais informações sobre como desenvolver e compilar funções corretamente, consulte Visão geral do desenvolvimento de código.
Os comandos de exemplo abaixo ilustram um processo de build local. Prepare os comandos específicos para o código da sua função, pois eles serão necessários ao configurar o pipeline no Serverless Application Center.
# Use the npm tool to build the project. This is typically the install command, but you can add custom steps if needed.
# The commands must fulfill all build requirements.
npm install ./code --production --registry=https://registry.npmmirror.com
# Use the zip command to package your code. The Serverless Devs tool also supports automatic zipping.
# We recommend using the zip command to prevent unintended files from being included in the package.
# This command packages the code and places the compressed file in the root directory. You can also place it in a different location.
zip code.zip -r ./code/*
Verificar a versão da ferramenta de build
O Serverless Application Center fornece várias versões de ferramentas de build em seu ambiente, permitindo alternar entre elas conforme necessário. Este tópico utiliza o Node.js 16. Especifique essa versão da ferramenta de build ao configurar o pipeline.
Etapa 2: Preparar o arquivo s.yaml
Use um arquivo de configuração s.yaml para definir sua função e seus recursos. Coloque o arquivo s.yaml no seu repositório de código e use a ferramenta Serverless Devs para a implantação.
Para funções já implantadas no Function Compute, siga estas etapas para preparar o arquivo s.yaml:
Faça logon no console do Function Compute. No painel de navegação à esquerda, escolha .
Na barra de navegação superior, selecione uma região. Na página Functions, clique em a função desejada.
Na página Function Details, clique em a aba Code e escolha . Na caixa de diálogo Export Configuration, clique em OK para baixar o arquivo s.yaml para o seu computador local.
-
Modifique o arquivo s.yaml, coloque-o no diretório raiz do seu projeto e faça o commit no seu repositório git.
A figura a seguir mostra o conteúdo do arquivo s.yaml baixado. Faça as seguintes alterações:
Remova a linha
access: '{{ access }}'.Altere o valor de
codeUripara o caminho real dos seus artefatos de build, como./code.zip. Para obter mais informações sobre o caminho dos artefatos de build, consulte Preparar os comandos de build.

Caso precise definir múltiplas funções, exporte o arquivo s.yaml de cada uma e depois os mescle. Para mais detalhes sobre a especificação s.yaml e como declarar várias funções, consulte Sintaxe yaml e gerenciamento de permissões.
Etapa 3: Criar uma aplicação
Faça logon no console do Function Compute. No painel de navegação à esquerda, escolha . Na página Applications, clique em Create Application.
-
Na página Create Application, selecione Import an Application from a Repository, defina Repository Type como GitHub e configure as opções do seu repositório.
Se ainda não autorizou o Serverless Application Center a acessar sua conta, siga as instruções na tela para fazer logon no console do GitHub e conceder as permissões necessárias.
-
Na seção Environment Configurations, utilize as seguintes configurações para este exemplo:
Pipeline Configuration Plan: Custom Configuration.
Application Deployment and Trigger Mode: Push to the specified branch trigger.
Select a Pipeline Environment: Default Environment.
Após configurar os parâmetros, clique em Create and Deploy Default Environment para criar a aplicação.
Etapa 4: Configurar o pipeline
A implantação inicial da aplicação pode falhar. Modifique as tarefas de build e implantação no pipeline para garantir que o projeto seja compilado corretamente. Para saber mais sobre pipelines e como utilizá-los, consulte Conceitos e Gerenciar pipelines.
Na página de detalhes da aplicação, clique em a aba Pipeline Management. Na seção Pipeline Details, modifique o arquivo yaml e clique em Save. A lista a seguir descreve as modificações feitas neste exemplo.
Use um plug-in de pipeline para inicializar a ferramenta Serverless Devs e obter o código.
Use o plug-in runtime-setup para especificar a versão da ferramenta de build. Para informações sobre a versão da ferramenta, consulte Verificar a versão da ferramenta de build.
Acelere o build com o plug-in de cache OSS configurando um caminho de cache para o processo de build NPM.
Execute os comandos de build preparados para criar o pacote code.zip. Para detalhes, consulte Preparar os comandos de build.
Use um plug-in de build para implantar os recursos.

Etapa 5: Verificar a implantação contínua
Envie suas alterações de código para a branch master do seu repositório. Essa ação aciona o pipeline, que implanta automaticamente as mudanças no Function Compute.
-
Visualize os detalhes da execução na aba Pipeline Management, na seção Pipeline Execution History.

-
Confirme a atualização do código no recurso de função implantado pelo Serverless Application Center.
NotaNão é possível visualizar atualizações de código em funções que não suportam edição online.
Na aba Environment Details, localize sua função na seção Resource Information e clique em o nome dela. Na página de detalhes da função, acesse a aba Code para ver o código atualizado proveniente do push no git.
Documentos relacionados
Para utilizar plug-ins de pipeline em releases canário e de produção, consulte Usar o plug-in fc-canary para release canário e Usar o plug-in fc-release para liberar uma versão de produção.
Para configurar ambientes separados de teste, staging e produção no Serverless Application Center, cada um com seu próprio pipeline para facilitar o gerenciamento, consulte Criar um ambiente.