Průběžná integrace a průběžné nasazování pro Azure IoT EdgeContinuous integration and continuous deployment to Azure IoT Edge

Pomocí integrovaných Azure IoT Edge úloh v Azure Pipelines můžete snadno přijmout DevOps s aplikacemi Azure IoT Edge.You can easily adopt DevOps with your Azure IoT Edge applications with the built-in Azure IoT Edge tasks in Azure Pipelines. Tento článek ukazuje, jak můžete pomocí funkcí průběžné integrace a průběžného nasazování pro Azure Pipelines sestavovat, testovat a nasazovat aplikace rychle a efektivně do Azure IoT Edge.This article demonstrates how you can use the continuous integration and continuous deployment features of Azure Pipelines to build, test, and deploy applications quickly and efficiently to your Azure IoT Edge.

Diagram – větve CI a CD pro vývoj a produkci

V tomto článku se dozvíte, jak pomocí integrovaných úloh Azure IoT Edge pro Azure Pipelines vytvořit dva kanály pro řešení IoT Edge.In this article, you learn how to use the built-in Azure IoT Edge tasks for Azure Pipelines to create two pipelines for your IoT Edge solution. V úlohách Azure IoT Edge lze použít čtyři akce.There are four actions can be used in the Azure IoT Edge tasks.

  • Azure IoT Edge – image modulu sestavení přebírají kód řešení IoT Edge a sestavují image kontejneru.Azure IoT Edge - Build Module images takes your IoT Edge solution code and builds the container images.
  • Image modulu nabízených oznámení Azure IoT Edge vloží image modulů do registru kontejneru, který jste zadali.Azure IoT Edge - Push Module images pushes module images to the container registry you specified.
  • Azure IoT Edge – vygenerovat manifest nasazení převezme soubor Deployment. template. JSON a proměnné a pak vygeneruje finální soubor manifestu nasazení IoT Edge.Azure IoT Edge - Generate Deployment Manifest takes a deployment.template.json file and the variables, then generates the final IoT Edge deployment manifest file.
  • Azure IoT Edge – nasazení do IoT Edge zařízení pomáhá vytvářet IoT Edge nasazení do jednoho nebo více IoT Edge zařízení.Azure IoT Edge - Deploy to IoT Edge devices helps create IoT Edge deployments to single/multiple IoT Edge devices.

PředpokladyPrerequisites

  • Úložiště Azure Repos.An Azure Repos repository. Pokud ho ještě nemáte, můžete v projektu vytvořit nové úložiště Git.If you don't have one, you can Create a new Git repo in your project.
  • Řešení IoT Edge potvrzené a vložené do úložiště.An IoT Edge solution committed and pushed to your repository. Chcete-li vytvořit nové ukázkové řešení pro testování tohoto článku, postupujte podle kroků v tématu vývoj a ladění modulů v tématu Visual Studio Code nebo vývoj a ladění C# modulů v aplikaci Visual Studio.If you want to create a new sample solution for testing this article, follow the steps in Develop and debug modules in Visual Studio Code or Develop and debug C# modules in Visual Studio.
    • Pro tento článek stačí, když je složka řešení vytvořená IoT Edge šablonami v Visual Studio Code nebo v aplikaci Visual Studio.For this article, all you need is the solution folder created by the IoT Edge templates in either Visual Studio Code or Visual Studio. Než budete pokračovat, nemusíte tento kód sestavovat, předávat, nasazovat ani ladit.You don't need to build, push, deploy, or debug this code before proceeding. Tyto procesy nastavíte v Azure Pipelines.You'll set those processes up in Azure Pipelines.
    • Pokud vytváříte nové řešení, naklonujte své úložiště jako první.If you're creating a new solution, clone your repository locally first. Pak při vytváření řešení si můžete zvolit, že se má vytvořit přímo ve složce úložiště.Then, when you create the solution you can choose to create it directly in the repository folder. Z nich můžete snadno potvrzovat a nabízet nové soubory.You can easily commit and push the new files from there.
  • Registr kontejnerů, kde můžete vkládat image modulu.A container registry where you can push module images. Můžete použít Azure Container Registry nebo v registru třetí strany.You can use Azure Container Registry or a third-party registry.
  • Aktivní Centrum IoT s aspoň IoT Edgem zařízením pro testování samostatných fází testování a produkčního nasazení.An active IoT hub with at least IoT Edge devices for testing the separate test and production deployment stages. Pomocí článků rychlý Start můžete vytvořit zařízení IoT Edge v systému Linux nebo Windows .You can follow the quickstart articles to create an IoT Edge device on Linux or Windows

Další informace o použití Azure Repos naleznete v tématu sdílení kódu v aplikaci Visual Studio a Azure ReposFor more information about using Azure Repos, see Share your code with Visual Studio and Azure Repos

Konfigurace kontinuální integraceConfigure continuous integration

V této části vytvoříte nový kanál sestavení.In this section, you create a new build pipeline. Nakonfigurujte, aby se kanál spouštěl automaticky při vrácení změn se změnami ukázkového IoT Edge řešení a publikování protokolů sestavení.Configure the pipeline to run automatically when you check in any changes to the sample IoT Edge solution, and publish build logs.

Poznámka

Tento článek používá vizuálního návrháře Azure DevOps.This article uses the Azure DevOps visual designer. Před provedením kroků v této části vypněte funkci Preview pro nové prostředí vytváření kanálu YAML.Before you follow the steps in this section, turn off the preview feature for the new YAML pipeline creation experience.

  1. V Azure DevOps vyberte ikonu vašeho profilu a pak vyberte funkce ve verzi Preview.In Azure DevOps, select your profile icon then select Preview features.
  2. Zapněte nové prostředí pro vytváření kanálů YAML .Turn New YAML pipeline creation experience off.

Další informace najdete v tématu vytvoření kanálu sestavení.For more information, see Create a build pipeline.

  1. Přihlaste se ke svojí organizaci Azure DevOps (https://dev.Azure.com/{Your Organization}/ ) a otevřete projekt, který obsahuje vaše úložiště IoT Edge řešení.Sign into your Azure DevOps organization (https://dev.azure.com/{your organization}/) and open the project that contains your IoT Edge solution repository.

    V tomto článku jsme vytvořili úložiště s názvem IoTEdgeRepo.For this article, we created a repository called IoTEdgeRepo. Toto úložiště obsahuje IoTEdgeSolution s kódem pro modul s názvem filtermodule.That repository contains IoTEdgeSolution which has the code for a module named filtermodule.

    Otevřete projekt DevOps

  2. V projektu přejděte na Azure Pipelines.Navigate to Azure Pipelines in your project. Otevřete kartu sestavení a vyberte Nový kanál.Open the Builds tab and select New pipeline. Nebo pokud již máte kanály sestavení, vyberte tlačítko Nový .Or, if you already have build pipelines, select the New button. Pak zvolte Nový kanál sestavení.Then choose New build pipeline.

    Vytvoření nového kanálu sestavení

  3. Podle pokynů vytvořte svůj kanál.Follow the prompts to create your pipeline.

    1. Zadejte zdrojové informace pro nový kanál sestavení.Provide the source information for your new build pipeline. Jako zdroj vyberte Azure Repos Git a pak vyberte projekt, úložiště a větev, kde se nachází váš kód řešení IoT Edge.Select Azure Repos Git as the source, then select the project, repository, and branch where your IoT Edge solution code is located. Pak vyberte pokračovat.Then, select Continue.

      Vyberte zdroj kanálu.

    2. Vyberte prázdnou úlohu místo šablony.Select Empty job instead of a template.

      Začít s prázdným procesem

  4. Po vytvoření kanálu přejdete do editoru kanálů.Once your pipeline is created, you are taken to the pipeline editor. V popisu kanálu vyberte na základě cílové platformy správný fond agentů:In your pipeline description, choose the correct agent pool based on your target platform:

    • Pokud chcete sestavit moduly v kontejnerech AMD64 pro Linux, vyberte možnost hostované Ubuntu 1604If you would like to build your modules in platform amd64 for Linux containers, choose Hosted Ubuntu 1604

    • Pokud chcete sestavit moduly v kontejnerech AMD64 pro Windows 1809, musíte nastavit agenta v místním prostředí ve Windows.If you would like to build your modules in platform amd64 for Windows 1809 containers, you need to set up self-hosted agent on Windows.

    • Pokud chcete sestavit moduly v kontejnerech platforem arm32v7 nebo arm64 pro Linux, musíte nastavit agenta v místnímprostředí pro Linux.If you would like to build your modules in platform arm32v7 or arm64 for Linux containers, you need to set up self-hosted agent on Linux.

      Konfigurovat fond agentů sestavení

  5. Váš kanál je předem nakonfigurovaný s úlohou s názvem úloha agenta 1.Your pipeline comes preconfigured with a job called Agent job 1. Vyberte znaménko plus ( + ), chcete-li přidat tři úkoly do úlohy: Azure IoT Edge dvakrát, Kopírovat soubory jednou a publikovat artefakty sestavení jednou.Select the plus sign (+) to add three tasks to the job: Azure IoT Edge twice, Copy Files once and Publish Build Artifacts once. (Tlačítko Přidat můžete zobrazit tak, že najedete myší na název jednotlivých úkolů.)(Hover over the name of each task to see the Add button.)

    Přidat úlohu Azure IoT Edge

    Po přidání všech čtyř úkolů bude úloha agenta vypadat jako v následujícím příkladu:When all four tasks are added, your Agent job looks like the following example:

    Tři úkoly v kanálu sestavení

  6. Vyberte první úlohu Azure IoT Edge , kterou chcete upravit.Select the first Azure IoT Edge task to edit it. Tato úloha vytvoří všechny moduly v řešení s cílovou platformou, kterou určíte.This task builds all modules in the solution with the target platform that you specify.

    • Zobrazovaný název: přijměte výchozí Image modulu Azure IoT Edge-Build.Display name: Accept the default Azure IoT Edge - Build module images.
    • Akce: přijměte výchozí Image modulu buildu.Action: Accept the default Build module images.
    • soubor. template. JSON: vyberte tři tečky ( ... ) a přejděte do souboru Deployment. template. JSON v úložišti, které obsahuje vaše řešení IoT Edge..template.json file: Select the ellipsis (...) and navigate to the deployment.template.json file in the repository that contains your IoT Edge solution.
    • Výchozí platforma: vyberte příslušnou platformu pro vaše moduly na základě vašeho cílového zařízení IoT Edge.Default platform: Select the appropriate platform for your modules based on your target IoT Edge device.
    • Výstupní proměnné: výstupní proměnné obsahují referenční název, který můžete použít ke konfiguraci cesty k souboru, ve kterém se soubor Deployment. JSON vygeneruje.Output variables: The output variables include a reference name that you can use to configure the file path where your deployment.json file will be generated. Nastavte název odkazu na něco, co se zapamatovat jako Edge.Set the reference name to something memorable like edge.
  7. Vyberte druhý úkol Azure IoT Edge , který chcete upravit.Select the second Azure IoT Edge task to edit it. Tato úloha vloží všechny image modulu do registru kontejneru, který jste vybrali.This task pushes all module images to the container registry that you select.

    • Zobrazovaný název: zobrazovaný název se automaticky aktualizuje při změně pole akce.Display name: The display name is automatically updated when the action field changes.
    • Akce: k výběru imagí modulu pushpoužijte rozevírací seznam.Action: Use the dropdown list to select Push module images.
    • Typ registru kontejneru: Vyberte typ registru kontejneru, který použijete k uložení imagí modulu.Container registry type: Select the type of container registry that you use to store your module images. V závislosti na zvoleném typu registru se formulář změní.Depending on which registry type you choose, the form changes. Pokud zvolíte Azure Container Registry, pomocí rozevíracích seznamů vyberte předplatné Azure a název vašeho registru kontejneru.If you choose Azure Container Registry, use the dropdown lists to select the Azure subscription and the name of your container registry. Pokud zvolíte obecné Container Registry, vyberte Nový a vytvořte připojení služby registru.If you choose Generic Container Registry, select New to create a registry service connection.
    • soubor. template. JSON: vyberte tři tečky ( ... ) a přejděte do souboru Deployment. template. JSON v úložišti, které obsahuje vaše řešení IoT Edge..template.json file: Select the ellipsis (...) and navigate to the deployment.template.json file in the repository that contains your IoT Edge solution.
    • Výchozí platforma: Vyberte stejnou platformu jako vaše sestavené image modulu.Default platform: Select the same platform as your built module images.

    Pokud máte více registrů kontejnerů pro hostování imagí modulu, musíte duplikovat tuto úlohu, vybrat jiný registr kontejnerů a v rozšířených nastaveních používat nepoužívané moduly pro obejít tak obrázky, které nejsou pro tento konkrétní registr.If you have multiple container registries to host your module images, you need to duplicate this task, select different container registry, and use Bypass module(s) in the advanced settings to bypass the images which are not for this specific registry.

  8. Vyberte úlohu kopírování souborů a upravte ji.Select the Copy Files task to edit it. Pomocí této úlohy můžete kopírovat soubory do pracovního adresáře artefaktu.Use this task to copy files to the artifact staging directory.

    • Zobrazovaný název: kopírovat soubory do: ukládací složkaDisplay name: Copy Files to: Drop folder.
    • Contents: vložte dva řádky do této části, deployment.template.json a **/module.json.Contents: Put two lines in this section, deployment.template.json and **/module.json. Tyto dva typy souborů jsou vstupy pro generování manifestu nasazení IoT Edge.These two types of files are the inputs to generate IoT Edge deployment manifest. Je nutné zkopírovat do pracovní složky artefaktu a publikovat pro kanál vydaných verzí.Need to be copied to the artifact staging folder and published for release pipeline.
    • Cílová složka: vložte proměnnou $(Build.ArtifactStagingDirectory).Target Folder: Put the variable $(Build.ArtifactStagingDirectory). Informace o popisu najdete v tématu věnovaném proměnným sestavení .See Build variables to learn about the description.
  9. Vyberte úlohu publikování artefaktů sestavení a upravte ji.Select the Publish Build Artifacts task to edit it. Zadejte cestu pracovního adresáře artefaktu k úloze, aby bylo možné cestu publikovat do kanálu uvolnění.Provide artifact staging directory path to the task so that the path can be published to release pipeline.

    • Zobrazovaný název: Publish artefakt: drop.Display name: Publish Artifact: drop.
    • Cesta k publikování: zadejte proměnnou $(Build.ArtifactStagingDirectory).Path to publish: Put the variable $(Build.ArtifactStagingDirectory). Informace o popisu najdete v tématu věnovaném proměnným sestavení .See Build variables to learn about the description.
    • Název artefaktu: drop.Artifact name: drop.
    • Umístění pro publikování artefaktu: Azure Pipelines.Artifact publish location: Azure Pipelines.
  10. Otevřete kartu triggery a zaškrtněte políčko pro Povolení průběžné integrace.Open the Triggers tab and check the box to Enable continuous integration. Ujistěte se, že je součástí větve obsahující váš kód.Make sure the branch containing your code is included.

    Zapnout aktivační událost nepřetržitá integrace

  11. Uložte nový kanál sestavení pomocí tlačítka Save (Uložit ).Save the new build pipeline with Save button.

Tento kanál je teď nakonfigurovaný tak, aby se spouštěl automaticky při vložení nového kódu do úložiště.This pipeline is now configured to run automatically when you push new code to your repo. Poslední úkol, který publikuje artefakty kanálu, aktivuje kanál vydání.The last task, publishing the pipeline artifacts, triggers a release pipeline. Pokračujte k další části a sestavte tak kanál pro vydávání verzí.Continue to the next section to build the release pipeline.

Konfigurace průběžného nasazováníConfigure continuous deployment

V této části vytvoříte kanál pro vydávání verzí, který je nakonfigurován tak, aby běžel automaticky v případě, že kanál sestavení vyřazuje artefakty a zobrazí v Azure Pipelines protokoly nasazení.In this section, you create a release pipeline that is configured to run automatically when your build pipeline drops artifacts, and it will show deployment logs in Azure Pipelines.

Vytvořit nový kanál a přidat novou fáziCreate a new pipeline, and add a new stage

  1. Na kartě vydané verze vyberte + Nový kanál.In the Releases tab, choose + New pipeline. Nebo pokud již máte kanály verzí, klikněte na tlačítko + Nový a vyberte + Nový kanál vydání.Or, if you already have release pipelines, choose the + New button and select + New release pipeline.

    Přidat kanál verze

  2. Po zobrazení výzvy k výběru šablony zvolte, že chcete začít s prázdnou úlohou.When prompted to select a template, choose to start with an Empty job.

    Začněte s prázdnou úlohou.

  3. Nový kanál vydaných verzí se inicializuje s jednou fází nazvanou fáze 1.Your new release pipeline initializes with one stage, called Stage 1. Přejmenujte fázi 1 na vývoj a považovat ji za testovací prostředí.Rename Stage 1 to dev and treat it as a test environment. Kanály průběžného nasazování mají obvykle několik fází včetně vývoje, přípravy a produkčníhoprostředí. Můžete vytvořit další informace na základě DevOps praxe.Usually, continuous deployment pipelines have multiple stages including dev, staging and prod. You can create more based on your DevOps practice. Po přejmenování zavřete okno Podrobnosti fáze.Close the stage details window once it's renamed.

  4. Propojte tuto verzi s artefakty sestavení, které jsou publikovány kanálem sestavení.Link the release to the build artifacts that are published by the build pipeline. V oblasti artefakty klikněte na Přidat .Click Add in artifacts area.

    Přidat artefakty

  5. Na stránce Přidat artefaktvyberte možnost sestavenítypu zdroje.In Add an artifact page, select source type Build. Pak vyberte projekt a kanál sestavení, který jste vytvořili.Then, select the project and the build pipeline you created. Pak vyberte Přidat.Then, select Add.

    Přidat artefakt sestavení

  6. Otevřete triggery artefaktů a výběrem přepínače povolte aktivační událost průběžného nasazování.Open the artifact triggers and select the toggle to enable the continuous deployment trigger. Nyní se vytvoří nová vydaná verze pokaždé, když bude k dispozici nové sestavení.Now, a new release will be created each time a new build is available.

    Konfigurovat Trigger průběžného nasazování

  7. Fáze vývoje je předem nakonfigurovaná s jednou úlohou a nulovými úkoly.The dev stage is preconfigured with one job and zero tasks. V nabídce kanálu vyberte úlohy a pak zvolte fázi vývoje .From the pipeline menu, select Tasks then choose the dev stage. Vyberte úlohu a počet úloh pro konfiguraci úkolů v této fázi.Select the job and task count to configure the tasks in this stage.

    Konfigurace úloh vývoje

  8. Ve fázi vývoje byste měli vidět výchozí úlohu agenta.In the dev stage, you should see a default Agent job. Můžete nakonfigurovat podrobnosti o úloze agenta, ale úloha nasazení je nezávislá na platformě, takže můžete použít buď hostované VS2017 nebo hostované Ubuntu 1604 ve fondu agentů (nebo jakýkoli jiný agent, který spravujete sami).You can configure details about the agent job, but the deployment task is platform insensitive so you can use either Hosted VS2017 or Hosted Ubuntu 1604 in the Agent pool (or any other agent managed by yourself).

  9. Vyberte znaménko plus ( + ), chcete-li přidat dvě úlohy.Select the plus sign (+) to add two task. Vyhledejte a přidejte Azure IoT Edge dvakrát.Search for and add Azure IoT Edge twice.

    Přidat úkoly pro vývoj

  10. Vyberte první úlohu Azure IoT Edge a nakonfigurujte ji s následujícími hodnotami:Select the first Azure IoT Edge task and configure it with the following values:

    • Zobrazovaný název: zobrazovaný název se automaticky aktualizuje při změně pole akce.Display name: The display name is automatically updated when the action field changes.
    • Akce: v rozevíracím seznamu vyberte možnost Generovat Manifest nasazení.Action: Use the dropdown list to select Generate deployment manifest. Změna hodnoty akce také aktualizuje zobrazovaný název úlohy tak, aby odpovídal.Changing the action value also updates the task display name to match.
    • soubor. template. JSON: vložte cestu $(System.DefaultWorkingDirectory)/Drop/drop/deployment.template.json..template.json file: Put the path $(System.DefaultWorkingDirectory)/Drop/drop/deployment.template.json. Cesta je publikovaná z kanálu sestavení.The path is published from build pipeline.
    • Výchozí platforma: při sestavování imagí modulu vyberte stejnou hodnotu.Default platform: Choose the same value when building the module images.
    • Výstupní cesta: zadejte cestu $(System.DefaultWorkingDirectory)/Drop/drop/configs/deployment.json.Output path: Put the path $(System.DefaultWorkingDirectory)/Drop/drop/configs/deployment.json. Tato cesta je konečným souborem manifestu nasazení IoT Edge.This path is the final IoT Edge deployment manifest file.

    Tyto konfigurace pomáhají nahradit adresy URL imagí modulu v souboru deployment.template.json.These configurations helps replace the module image URLs in the deployment.template.json file. Manifest pro generování nasazení také pomáhá nahradit proměnné s přesnou hodnotu, kterou jste definovali v souboru deployment.template.json.The Generate deployment manifest also helps replace the variables with the exact value you defined in the deployment.template.json file. V VS/VS Code určujete skutečnou hodnotu v souboru .env.In VS/VS Code, you are specifying the actual value in a .env file. V Azure Pipelines nastavte hodnotu na kartě proměnné kanálu uvolnění. přesunout na kartu proměnné a nakonfigurovat název a hodnotu následujícím způsobem.In Azure Pipelines, you set the value in Release Pipeline Variables tab. Move to Variables tab and configure the Name and Value as following.

    • ACR_ADDRESS: vaše Azure Container Registry adresa.ACR_ADDRESS: Your Azure Container Registry address.
    • ACR_PASSWORD: vaše heslo Azure Container Registry.ACR_PASSWORD: Your Azure Container Registry password.
    • ACR_USER: vaše Azure Container Registry uživatelské jméno.ACR_USER: Your Azure Container Registry username.

    Pokud máte v projektu další proměnné, můžete na této kartě zadat název a hodnotu. Manifest pro generování nasazení může rozpoznat pouze proměnné v ${VARIABLE} charakteru, ujistěte se, že tuto funkci používáte ve vašich *.template.jsonch souborech.If you have other variables in your project, you can specify the name and value in this tab. The Generate deployment manifest can only recognize the variables are in ${VARIABLE} flavor, make sure you are using this in your *.template.json files.

    Konfigurace proměnných pro kanál verze

  11. Vyberte druhou úlohu Azure IoT Edge a nakonfigurujte ji s následujícími hodnotami:Select the second Azure IoT Edge task and configure it with the following values:

    • Zobrazovaný název: zobrazovaný název se automaticky aktualizuje při změně pole akce.Display name: The display name is automatically updated when the action field changes.
    • Akce: pomocí rozevíracího seznamu vyberte nasadit pro IoT Edge zařízení.Action: Use the dropdown list to select Deploy to IoT Edge devices. Změna hodnoty akce také aktualizuje zobrazovaný název úlohy tak, aby odpovídal.Changing the action value also updates the task display name to match.
    • Předplatné Azure: vyberte předplatné, které obsahuje vaše IoT Hub.Azure subscription: Select the subscription that contains your IoT Hub.
    • IoT Hub název: vyberte Centrum IoT.IoT Hub name: Select your IoT hub.
    • Vybrat jedno nebo více zařízení: vyberte, jestli chcete, aby se kanál verze nasadil do jednoho nebo víc zařízení.Choose single/multiple device: Choose whether you want the release pipeline to deploy to one device or multiple devices.
      • Pokud nasadíte do jednoho zařízení, zadejte ID zařízení IoT Edge.If you deploy to a single device, enter the IoT Edge device ID.
      • Pokud nasazujete na více zařízení, zadejte podmínku cílezařízení.If you are deploying to multiple devices, specify the device target condition. Podmínka cíle je filtr, který odpovídá sadě IoT Edge zařízení v IoT Hub.The target condition is a filter to match a set of IoT Edge devices in IoT Hub. Pokud chcete jako podmínku použít značky zařízení, je potřeba aktualizovat značky odpovídajících zařízení pomocí IoT Hub s dvojitou podmínkou zařízení.If you want to use Device Tags as the condition, you need to update your corresponding devices Tags with IoT Hub device twin. Aktualizujte ID nasazení IoT Edge a prioritu nasazení IoT Edge v rozšířených nastaveních.Update the IoT Edge deployment ID and IoT Edge deployment priority in the advanced settings. Další informace o vytváření nasazení pro více zařízení najdete v tématu principy IoT Edgeho automatického nasazení.For more information about creating a deployment for multiple devices, see Understand IoT Edge automatic deployments.
    • Rozbalte položku upřesňující nastavení, vyberte IoT Edge ID nasazení, vložte $(System.TeamProject)-$(Release.EnvironmentName)proměnné.Expand Advanced Settings, select IoT Edge deployment ID, put the variable $(System.TeamProject)-$(Release.EnvironmentName). Tím se namapuje název projektu a verze s vaším ID nasazení IoT Edge.This maps the project and release name with your IoT Edge deployment ID.
  12. Vyberte Uložit a uložte změny do nového kanálu vydání.Select Save to save your changes to the new release pipeline. Vraťte se do Zobrazení kanálu výběrem kanálu z nabídky.Return to the pipeline view by selecting Pipeline from the menu.

Ověření IoT Edge CI/CD pomocí kanálů sestavení a vydáníVerify IoT Edge CI/CD with the build and release pipelines

Chcete-li spustit úlohu sestavení, můžete buď Odeslat potvrzení do úložiště zdrojového kódu, nebo jej ručně aktivovat.To trigger a build job, you can either push a commit to source code repository or manually trigger it. V této části ručně aktivujete kanál CI/CD, abyste otestovali, že funguje.In this section, you manually trigger the CI/CD pipeline to test that it works. Pak ověřte, že nasazení proběhlo úspěšně.Then verify that the deployment succeeds.

  1. Přejděte na kanál sestavení, který jste vytvořili na začátku tohoto článku.Navigate to the build pipeline that you created at the beginning of this article.

  2. Můžete aktivovat úlohu sestavení v kanálu sestavení tak, že vyberete tlačítko fronta jako na následujícím snímku obrazovky.You can trigger a build job in your build pipeline by selecting the Queue button as in following screenshot.

    Ruční aktivační událost

  3. Vyberte úlohu sestavení a sledujte její průběh.Select the build job to watch its progress. Pokud je kanál sestavení úspěšně dokončen, aktivuje vydání vývojové fáze.If the build pipeline is completed successfully, it triggers a release to dev stage.

    Protokoly sestavení

  4. Úspěšná verze dev vytvoří nasazení IoT Edge pro cílení IoT Edge zařízení.The successful dev release creates IoT Edge deployment to target IoT Edge devices.

    Vydání pro vývoj

  5. Kliknutím na vývojové fáze zobrazíte protokoly verzí.Click dev stage to see release logs.

    Protokoly verzí

Další krokyNext steps