Cvičení – vytvoření kanálu verze CD pro IoT Edge s orientačním testem

Dokončeno

Vytvoření nového kanálu verze

Nasazení do zařízení je třeba v produkčním prostředí provádět pod přísnou kontrolou. Abyste jí dosáhli, vytvoříte kanál verze, který provede nasazení do zařízení pro kontrolu kvality a spustí orientační test hraničního modulu runtime v kontejnerizovaném zařízení. Toho se dosáhne spuštěním instance azure-iot-edge-device-container, která je nakonfigurovaná jako zařízení pro kontrolu kvality. Pak provedete sondu centra IoT, abyste zajistili, že zařízení pro kontrolu kvality obdrží požadovanou konfiguraci nasazení a dokáže úspěšně spustit všechny nakonfigurované moduly. Tento test je obsažený v souboru edgeSmokeTest.sh.

  1. Pokud chcete začít vytvářet kanál verze, v levém podokně nabídek vyberte Kanály a pak vyberte Vydané verze. Vyberte New pipeline (Nový kanál). Zobrazí se podokno Vybrat šablonu . Pokud chcete vytvořit nový kanál s prázdnou úlohou, vyberte Prázdnou úlohu a pak vyberte Uložit. V dialogovém okně Uložit vyberte v rozevíracím seznamu složku a zadejte libovolný komentář. Vyberte OK.

  2. V levém podokně nabídek vyberte Vydané verze. V prostředním podokně nabídek vyberte rozevírací seznam Nový a pak vyberte Importovat kanál verze. Stáhněte si soubor release-pipeline.json, který se nachází v kořenovém adresáři tohoto úložiště, a naimportujte ho. Import by se měl úspěšně dokončit následujícím způsobem.

    Tento obrázek ukazuje kanál verze.

    Abyste mohli kanál verze úspěšně spustit, budete muset opravit několik věcí, konkrétně koncové body předplatného Azure, fondy agentů, nastavení proměnných a zdroj artefaktů.

  3. V rozevíracím seznamu Úkoly vyberte Vytvořit nasazení. Zadejte příslušné předplatné Azure a název Azure Container Registry pro úlohu Azure IoT Edge - Push module images (Azure IoT Edge – Nabídnout image modulu).

    Tento obrázek ukazuje problémy v úloze nasazení.

  4. Zadejte příslušné předplatné Azure a název Azure Container Registry pro úlohu Azure IoT Edge - Deploy to IoT Edge devices (Azure IoT Edge – Nasadit do zařízení IoT Edge).

  5. V rozevíracím seznamu Úkoly vyberte Orientační test. Zadejte příslušné předplatné Azure a název Azure Container Registry pro úlohy Remove all registered QA devices (Odebrat všechna zaregistrovaná zařízení pro kontrolu kvality) a Smoke Test (Orientační test).

    Tento obrázek ukazuje problémy v úloze orientačního testu.

  6. Fondy agentů opravíte tak, že v rozevíracím seznamu Úlohy vyberete Vytvořit nasazení a pak vyberete Úlohu agenta a změníte fond agentů.

  7. Opakujte stejný krok. V rozevíracím seznamu Úlohy vyberte Orientační test a pak vyberte Úloha agenta a změňte fond agentů na ubuntu nejnovější.

  8. Teď byste měli být schopni kanál verze uložit. Pokud azure DevOps umožňuje, důrazně doporučujeme ho v tomto okamžiku uložit.

  9. Na kartě Proměnné budete muset upravit všechny proměnné v hranatých závorkách (<>).

    Tento obrázek ukazuje proměnné, které se mají v kanálu upravit.

  10. Použijte stejné hodnoty pro acr.host, acr.useracr.passworda appinsights.instrumentationkey které jste dříve použili v definici sestavení CI.

  11. iothub_name je název centra IoT, které jste vytvořili. Přejděte na domovskou stránku webu Azure Portal, přejděte do skupiny prostředků, kterou jste vytvořili, a vytvořte kopii názvu centra IoT.

  12. Pro další proměnné je potřeba vytvořit instanční objekt provedením následujících kroků:

    1. Přejděte na Azure Portal.

    2. Otevřete Azure Cloud Shell.

    3. Spusťte az account list zobrazení dostupných předplatných a nastavte příslušné předplatné.

      az account set --subscription <subscriptionid>
      
    4. Pomocí Azure CLI vytvořte instanční objekt pro vaše předplatné.

      az ad sp create-for-rbac --name <name> --role Contributor --scopes /subscriptions/<subscriptionid>
      
    5. Zobrazený výstup by měl vypadat přibližně takto:

      {
      "appId": "12345678-1234-1234-1234-1234567890ab",
      "displayName": "azure-iot-edge-device-container-sp",
      "name": "http://azure-iot-edge-device-container-sp",
      "password": "MyPassword",
      "tenant": "abcdefgh-abcd-abcd-abcd-abcdefghijkl"
      }
      
    6. Poznamenejte si hodnoty name, password a tenant, které použijete pro proměnné spAppURl, spPassword a tenant.

    7. Zadejte všechny potřebné parametry na kartě Variables (Proměnné).

  13. Teď se vraťte do kanálu a přidejte artefakt.

    Tento obrázek ukazuje, jak přidat artefakt.

  14. Jako typ zdroje vyberte kanál buildu CI a nakonfigurujte ho tak, aby získal nejnovější verzi.

  15. Až všechno nakonfigurujete odpovídajícím způsobem, vyberte Uložit.

  16. V levém podokně nabídek vyberte Kanály a pak vyberte Verze.

  17. Vyberte nově vytvořený kanál verze a vyberte Vytvořit verzi.

    Tento obrázek ukazuje, jak vytvořit nový kanál verze.

    Nový kanál verze by se měl spustit.