Implementação contínua para Funções do AzureContinuous deployment for Azure Functions

Pode utilizar as Funções Azure para implementar o seu código continuamente utilizando a integração do controlo de fontes.You can use Azure Functions to deploy your code continuously by using source control integration. A integração do controlo de origem permite um fluxo de trabalho no qual uma atualização de código aciona a implementação para o Azure.Source control integration enables a workflow in which a code update triggers deployment to Azure. Se é novo em Funções Azure, inicie a revisão da visão geral das Funções Azure.If you're new to Azure Functions, get started by reviewing the Azure Functions overview.

A implementação contínua é uma boa opção para projetos onde integra contribuições múltiplas e frequentes.Continuous deployment is a good option for projects where you integrate multiple and frequent contributions. Quando utilizas uma implementação contínua, manténs uma única fonte de verdade para o teu código, que permite às equipas colaborar facilmente.When you use continuous deployment, you maintain a single source of truth for your code, which allows teams to easily collaborate. Pode configurar a implementação contínua em Funções Azure a partir das seguintes localizações de código fonte:You can configure continuous deployment in Azure Functions from the following source code locations:

A unidade de implantação para funções em Azure é a aplicação de função.The unit of deployment for functions in Azure is the function app. Todas as funções de uma aplicação de função são implementadas ao mesmo tempo.All functions in a function app are deployed at the same time. Depois de ativar a implementação contínua, o acesso ao código de função no portal Azure é configurado como leitura apenas porque a fonte da verdade está definida para estar em outro lugar.After you enable continuous deployment, access to function code in the Azure portal is configured as read-only because the source of truth is set to be elsewhere.

Requisitos para a implantação contínuaRequirements for continuous deployment

Para que a implementação contínua tenha sucesso, a sua estrutura de diretório deve ser compatível com a estrutura básica da pasta que o Azure Functions espera.For continuous deployment to succeed, your directory structure must be compatible with the basic folder structure that Azure Functions expects.

O código para todas as funções numa aplicação de função específica está localizado numa pasta de projeto raiz que contém um ficheiro de configuração do anfitrião e uma ou mais sub-dobras.The code for all the functions in a specific function app is located in a root project folder that contains a host configuration file and one or more subfolders. Cada sub-dobradeira contém o código para uma função separada.Each subfolder contains the code for a separate function. A estrutura da pasta é mostrada na seguinte representação:The folder structure is shown in the following representation:

FunctionApp
 | - host.json
 | - MyFirstFunction
 | | - function.json
 | | - ...  
 | - MySecondFunction
 | | - function.json
 | | - ...  
 | - SharedCode
 | - bin

Na versão 2.x e superior do tempo de execução de Funções, todas as funções na aplicação de função devem partilhar a mesma pilha de idiomas.In version 2.x and higher of the Functions runtime, all functions in the function app must share the same language stack.

A host.jsno ficheiro contém configurações específicas do tempo de execução e está na pasta raiz da aplicação de função.The host.json file contains runtime-specific configurations and is in the root folder of the function app. Uma pasta de lixo contém pacotes e outros ficheiros da biblioteca que a aplicação de função requer.A bin folder contains packages and other library files that the function app requires. Consulte os requisitos específicos da linguagem para um projeto de aplicação de função:See the language-specific requirements for a function app project:

Nota

A implementação contínua ainda não é suportada para aplicações Linux que estão a decorrer num plano de Consumo.Continuous deployment is not yet supported for Linux apps running on a Consumption plan.

Configurar a implementação contínuaSet up continuous deployment

Para configurar a implementação contínua para uma aplicação de função existente, complete estes passos.To configure continuous deployment for an existing function app, complete these steps. Os passos demonstram a integração com um repositório GitHub, mas passos semelhantes aplicam-se a Azure Repos ou outros repositórios de código fonte.The steps demonstrate integration with a GitHub repository, but similar steps apply for Azure Repos or other source code repositories.

  1. Na sua aplicação de função no portal Azure, selecione Centro de Implementação, selecione GitHube, em seguida, selecione Authorize.In your function app in the Azure portal, select Deployment Center, select GitHub, and then select Authorize. Se já autorizou o GitHub, selecione Continue e ignore o próximo passo.If you've already authorized GitHub, select Continue and skip the next step.

    Centro de Implementação de Serviço de Aplicações Azure

  2. No GitHub, selecione Authorize AzureAppService.In GitHub, select Authorize AzureAppService.

    Autorizar o Serviço de Aplicações Azure

    Introduza a sua palavra-passe GitHub e, em seguida, selecione Continue.Enter your GitHub password and then select Continue.

  3. Selecione um dos seguintes fornecedores de construção:Select one of the following build providers:

    • Serviço de aplicações constrói serviço: O melhor quando não precisa de uma construção ou se precisa de uma construção genérica.App Service build service: Best when you don't need a build or if you need a generic build.
    • Gasodutos Azure (Pré-visualização): Melhor quando precisar de mais controlo sobre a construção.Azure Pipelines (Preview): Best when you need more control over the build. Este fornecedor está neste momento em pré-visualização.This provider currently is in preview.

    Selecione Continuar.Select Continue.

  4. Configure informações específicas da opção de controlo de origem especificada.Configure information specific to the source control option you specified. Para o GitHub, tem de introduzir ou selecionar valores para Organização, Repositórioe Ramo.For GitHub, you must enter or select values for Organization, Repository, and Branch. Os valores baseiam-se na localização do seu código.The values are based on the location of your code. Em seguida, selecione Continue.Then, select Continue.

    Configure GitHub

  5. Reveja todos os detalhes e, em seguida, selecione Terminar para completar a sua configuração de implementação.Review all details, and then select Finish to complete your deployment configuration.

Quando o processo estiver concluído, todo o código da fonte especificada é implantado na sua aplicação.When the process is finished, all code from the specified source is deployed to your app. Nessa altura, as alterações na fonte de implementação desencadeiam uma implementação dessas alterações na sua aplicação de função em Azure.At that point, changes in the deployment source trigger a deployment of those changes to your function app in Azure.

Nota

Depois de configurar a integração contínua, já não pode editar os seus ficheiros de origem no portal Funções.After you configure continuous integration, you can no longer edit your source files in the Functions portal.

Próximos passosNext steps