Implementação contínua para Funções do Azure

Pode utilizar Funções do Azure para implementar o seu código continuamente utilizando a integração do controlo de fontes. 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 Ozure. Se é novo em Funções do Azure, começa por rever a visão geral Funções do Azure.

A implementação contínua é uma boa opção para projetos onde integra múltiplas e frequentes contribuições. Quando utiliza uma implementação contínua, mantém uma única fonte de verdade para o seu código, que permite às equipas colaborar facilmente. Pode configurar a implantação contínua em Funções do Azure a partir dos seguintes locais de código fonte:

A unidade de implementação para funções em Azure é a aplicação de função. Todas as funções de uma aplicação de função são implementadas ao mesmo tempo. Depois de ativar a implementação contínua, o acesso ao código de função no portal do Azure é configurado como leitura apenas porque a fonte da verdade está definida para estar em outro lugar.

Requisitos para a implantação contínua

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 Funções do Azure espera.

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. O ficheiro host.json contém configurações específicas do tempo de execução e está na pasta raiz da aplicação de função. Uma pasta de lixo contém pacotes e outros ficheiros da biblioteca que a aplicação de função requer. As estruturas específicas das pastas exigidas pela aplicação de função dependem do idioma:

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.

Nota

A implementação contínua ainda não é suportada para aplicações Linux que estão a decorrer num plano de Consumo.

Configurar a implementação contínua

Para configurar a implementação contínua para uma aplicação de função existente, complete estes passos. Os passos demonstram a integração com um repositório GitHub, mas passos semelhantes aplicam-se para repositórios de código de Azure ou outros repositórios de código fonte.

  1. Na sua aplicação de função no portal do Azure, selecione O Centro de Implementação, selecione GitHub e, em seguida, selecione Authorize. Se já autorizou o GitHub, selecione Continue e ignore o próximo passo.

    Centro de Implantação de Serviço de Aplicações do Azure

  2. No GitHub, selecione Authorize AzureAppService.

    Autorizar Serviço de Aplicações do Azure

    Introduza a sua palavra-passe GitHub e, em seguida, selecione Continue.

  3. Selecione um dos seguintes fornecedores de construção:

    • Serviço de Aplicações serviço de construção: O melhor quando não precisa de uma construção ou se precisa de uma construção genérica.
    • Gasodutos Azure (Pré-visualização): Melhor quando precisar de mais controlo sobre a construção. Este fornecedor está atualmente em pré-visualização.

    Selecione Continuar.

  4. Configure informações específicas da opção de controlo de origem especificada. Para o GitHub, deve introduzir ou selecionar valores para Organização, Repositório e Ramo. Os valores baseiam-se na localização do seu código. Então, selecione Continue.

    Configurar o GitHub

  5. Reveja todos os detalhes e, em seguida, selecione Terminar para completar a sua configuração de implementação.

Quando o processo estiver concluído, todo o código da fonte especificada é implantado na sua aplicação. 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.

Nota

Depois de configurar a integração contínua, já não pode editar os seus ficheiros de origem no portal Funções. Se publicou originalmente o seu código a partir do seu computador local, poderá ter de alterar a WEBSITE_RUN_FROM_PACKAGE definição na sua aplicação de função para um valor de 0.

Passos seguintes