Návrh kanálu CI/CD pro IoT Edge
Strategie automatizace CI/CD řeší dva hlavní problémy:
- Vytvoření strategie orientačního testování pro zařízení Azure IoT Edge
- Integrování kódu od několika vývojářů ve formě automatizovaného procesu prostřednictvím strategie DevOps (kontinuální integrace a průběžné doručování)
V této lekci naplánujeme posloupnost kroků potřebných k implementaci řešení těchto problémů.
Výhody testovací strategie
Navržení strategie automatizovaného orientačního testování přináší mnoho výhod.
- Nasazení na virtuální zařízení IoT je levnější než nasazení na fyzická zařízení IoT.
- Úspěšný orientační test dává jistotu, že program je připravený k dalšímu testování.
- Automatizované orientační testování zabraňuje nákladnému přepracování pro sofistikovanější testy.
- Optimalizace času pro vývojáře a testovací týmy
Abyste mohli toto řešení implementovat, vytvoříte orientační test jako podmnožinu hlavních funkcí. Test by měl být automatizovaný, a to včetně vyhodnocení, a mělo by jej být možné spustit na virtuálních zařízeních IoT. Test by měl také zahrnovat principy DevOps (kontinuální integrace a průběžné doručování) pro zařízení IoT Edge.
Testování součástí řešení
V celkovém návrhu použijete následující komponenty:
Azure Container Registry: Privátní služba registru Dockeru používaná k ukládání publikovaných modulů IoT Edge.
Služba Azure IoT Hub Device Provisioning: Umožňuje zabezpečené automatické zřizování zařízení IoT.
Azure IoT Hub: Služba, která nám umožňuje bezpečně připojit, monitorovat a spravovat zařízení IoT.
Azure Pipelines: Služba, která automatizuje sestavení a nasazení.
Požadavky na testovací skripty
Abyste mohli dané řešení implementovat, vytvoříte kanál verze, který provede nasazení na zařízení pro kontrolu kvality. Zároveň spustíte orientační test hraničního modulu runtime v kontejnerizovaném zařízení. Tento návrh spustí instanci azure-iot-edge-device-container, která je nakonfigurovaná jako zařízení pro kontrolu kvality. Tyto testy sondováním centra IoT ověří, že zařízení pro kontrolu kvality obdrží správnou konfiguraci nasazení a dokáže úspěšně spustit všechny nakonfigurované moduly.
Skript pro orientační test funguje takto:
- Otestujte existenci zařízení.
- Otestujte, jestli je zařízení připojené k centru IoT.
- Otestujte, jestli zařízení použilo nový manifest nasazení.
- Otestujte, jestli jsou moduly zadané v manifestu nasazení úspěšně spuštěné.
Kroky pro testovací skript
Bude k tomu třeba provést následující kroky:
- Vytvořte prostředky Azure.
- Nastavení Azure DevOps Services.
- Nastavte kontinuální integraci.
- Vytvořte kanál verze s orientačním testem.
- Přidání integračních testů do kanálu verze