Průběžné nasazování se službou Azure FunctionsContinuous deployment for Azure Functions

Můžete použít Azure Functions pro průběžné nasazování kódu pomocí integrace správy zdrojovéhokódu.You can use Azure Functions to deploy your code continuously by using source control integration. Integrace správy zdrojového kódu umožňuje pracovní postup, ve kterém aktualizace kódu aktivuje nasazení do Azure.Source control integration enables a workflow in which a code update triggers deployment to Azure. Pokud Azure Functions, začněte tím, že si prohlédnete přehled Azure Functions.If you're new to Azure Functions, get started by reviewing the Azure Functions overview.

Průběžné nasazování je dobrou možností pro projekty, ve kterých můžete integrovat více a častých příspěvků.Continuous deployment is a good option for projects where you integrate multiple and frequent contributions. Při použití průběžného nasazování udržujete pro svůj kód jeden zdroj pravdy, který týmům umožňuje snadnou spolupráci.When you use continuous deployment, you maintain a single source of truth for your code, which allows teams to easily collaborate. Průběžné nasazování můžete nakonfigurovat v Azure Functions z následujících umístění zdrojového kódu:You can configure continuous deployment in Azure Functions from the following source code locations:

Jednotka nasazení funkcí v Azure je aplikace Function App.The unit of deployment for functions in Azure is the function app. Všechny funkce aplikace Function App jsou nasazeny současně.All functions in a function app are deployed at the same time. Po povolení průběžného nasazování je přístup k kódu funkce v Azure Portal nakonfigurován jako jen pro čtení , protože zdroj pravdy je nastaven na jiné místo.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.

Požadavky pro průběžné nasazováníRequirements for continuous deployment

Aby průběžné nasazování bylo úspěšné, musí být vaše adresářová struktura kompatibilní se základní strukturou složek, kterou Azure Functions očekává.For continuous deployment to succeed, your directory structure must be compatible with the basic folder structure that Azure Functions expects.

Kód pro všechny funkce v konkrétní aplikaci Function App je umístěn v kořenové složce projektu, která obsahuje konfigurační soubor hostitele a jednu nebo více podsložek.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. Každá podsložka obsahuje kód pro samostatnou funkci.Each subfolder contains the code for a separate function. Struktura složek se zobrazuje v následujícím vyjádření:The folder structure is shown in the following representation:

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

Ve verzi 2. x a vyšší modulu runtime funkcí musí všechny funkce v aplikaci Function App sdílet stejnou jazykovou sadu.In version 2.x and higher of the Functions runtime, all functions in the function app must share the same language stack.

Soubor Host. JSON obsahuje konfigurace specifické pro modul runtime a je v kořenové složce aplikace Function App.The host.json file contains runtime-specific configurations and is in the root folder of the function app. Složka bin obsahuje balíčky a jiné soubory knihovny, které aplikace Function App vyžaduje.A bin folder contains packages and other library files that the function app requires. Prohlédněte si požadavky na konkrétní jazyk pro projekt Function App:See the language-specific requirements for a function app project:

Poznámka

Průběžné nasazování ještě není podporované pro aplikace pro Linux spuštěné v plánu spotřeby.Continuous deployment is not yet supported for Linux apps running on a Consumption plan.

Nastavení průběžného nasazováníSet up continuous deployment

Pokud chcete nakonfigurovat průběžné nasazování pro existující aplikaci Function App, proveďte tyto kroky.To configure continuous deployment for an existing function app, complete these steps. Kroky ukazují integraci s úložištěm GitHub, ale podobný postup platí pro Azure Repos nebo jiné úložiště zdrojového kódu.The steps demonstrate integration with a GitHub repository, but similar steps apply for Azure Repos or other source code repositories.

  1. Ve vaší aplikaci Function App v Azure Portalvyberte funkce platformy > centrum nasazení.In your function app in the Azure portal, select Platform features > Deployment Center.

    Otevřít centrum nasazení

  2. V centru nasazenívyberte GitHuba potom vyberte autorizovat.In Deployment Center, select GitHub, and then select Authorize. Pokud jste už máte autorizovaný GitHub, vyberte pokračovat.If you've already authorized GitHub, select Continue.

    Centrum nasazení Azure App Service

  3. V GitHubu vyberte tlačítko autorizovat AzureAppService .In GitHub, select the Authorize AzureAppService button.

    Autorizovat Azure App Service

    V části centrum nasazení v Azure Portal vyberte pokračovat.In Deployment Center in the Azure portal, select Continue.

  4. Vyberte jednoho z následujících poskytovatelů sestavení:Select one of the following build providers:

    • Služba sestavení App Service: nejlepší, pokud nepotřebujete sestavení, nebo pokud potřebujete obecné sestavení.App Service build service: Best when you don't need a build or if you need a generic build.
    • Azure Pipelines (Preview) : nejlepší, pokud potřebujete větší kontrolu nad sestavením.Azure Pipelines (Preview): Best when you need more control over the build. Tento zprostředkovatel je aktuálně ve verzi Preview.This provider currently is in preview.

    Vybrat poskytovatele sestavení

  5. Nakonfigurujte informace specifické pro zadanou možnost správy zdrojového kódu.Configure information specific to the source control option you specified. V případě GitHubu je nutné zadat nebo vybrat hodnoty pro organizaci, úložištěa větev.For GitHub, you must enter or select values for Organization, Repository, and Branch. Hodnoty jsou založené na umístění vašeho kódu.The values are based on the location of your code. Pak vyberte pokračovat.Then, select Continue.

    Konfigurace GitHubu

  6. Zkontrolujte všechny podrobnosti a pak vyberte Dokončit a dokončete konfiguraci nasazení.Review all details, and then select Finish to complete your deployment configuration.

    Souhrn

Po dokončení procesu se do vaší aplikace nasadí veškerý kód ze zadaného zdroje.When the process is finished, all code from the specified source is deployed to your app. V tomto okamžiku změny ve zdroji nasazení aktivují nasazení těchto změn do aplikace Function App v Azure.At that point, changes in the deployment source trigger a deployment of those changes to your function app in Azure.

Scénáře nasazeníDeployment scenarios

Přesunout existující funkce do průběžného nasazováníMove existing functions to continuous deployment

Pokud jste už napsali funkce v Azure Portal a chcete před přechodem na průběžné nasazování stáhnout obsah vaší aplikace, přejděte na kartu Přehled aplikace Function App.If you've already written functions in the Azure portal and you want to download the contents of your app before you switch to continuous deployment, go to the Overview tab of your function app. Vyberte tlačítko Stáhnout obsah aplikace .Select the Download app content button.

Stažení obsahu aplikace

Poznámka

Po konfiguraci průběžné integrace už nebudete moct zdrojové soubory upravovat na portálu Functions.After you configure continuous integration, you can no longer edit your source files in the Functions portal.

Další krokyNext steps