具有十年永乐国际销售经验,专业销售永乐国际现货
永乐国际公司销售热线:342353242
产品展示
联系方式
销售经理:永乐国际
销售电话:342353242
公司传真:342353242
公司地址:陕西省蓝田县东开发区辽河路东首A11号22楼
知识汇编
您的位置:主页 > 行情资讯 > 知识汇编 >

Developer 使用ARM代理设置Azure IoT Edge CICD管道

  是一个全托管服务,通过直接在跨平台物联网设备上部署并运行人工智能、Azure 服务和自定义逻辑,从而在本地提供云智能。Edge 解决方案包含一个或多个,这些模块作为 Docker 映像进行托管,并运行在 Edge 设备上的 Docker 容器中。为了将 Edge 解决方案应用到目标 Edge 设备中,需要在物接入中建立

  在该话题中,我们将介绍 ARM 平台代理上的 CI/CD。由于 Azure DevOps 当前不提供托管的 ARM 代理,因此我们需要设置专用的 ARM 代理。

  在 Raspberry Pi 3 上测试(未在带 Linux 内核的其他 ARM 设备上测试过,但应该也能进行测试)

  多数情况下,我们在一台 ARM 设备上设置生成代理,而将另一台 ARM 设备用作运行 Edge 运行时的 Edge 设备。但是,如果您只有一台 ARM 设备,请不要担心,您可以为设备设置 2 种角色:生成代理和 Edge 设备。

  如果 Pi 已安装了 IoT Edge 运行时,则基于 Moby 的容器引擎已安装。Docker CE/EE 容器映像与基于 Moby 的运行时兼容,因此您可以在设置 Docker 运行时过程中跳过此步骤。

  按照在 Linux 上部署代理下载程序包,并将 ARM 设备设为生成代理。

  为了快速启动,您可以使用现有的示例解决方案,即仅包含一个自定义模块(将发送来自模拟温度传感器的消息)的基本 Edge 解决方案。

  要使用此示例解决方案,请先将该解决方案分叉到您自己的存储库。然后,使用您自己的容器注册表替换文件 modules/SampleModule/module.json zhiqing.azurecr.io。在后续步骤中,若要在生成管道中设置容器注册表,请使用相同的设置。

  您可以在生成管道中对新生成手动排序。它将在生成管道中生成并推送 Docker 映像,然后触发发布管道,部署到物接入中。CI/CD 管道完成后,您将能在 Azure 门户网站 - 物接入 - IoT Edge 上看到部署。

  在 Edge 设备详细信息中,我们可以看到 4 个模块均已部署到目标设备中并处于运行状态。

  Docker 守护程序绑定到 Unix 套接字上,而不是 TCP 端口上。默认情况下,Unix 套接字由根用户拥有,其他用户只能使用Sudo访问它。但是,生成任务不会以根用户身份执行。按照Linux 的安装后步骤解决此问题。

  生成任务利用 “iotedgedev” 工具执行与 Docker 相关的工作。在任务开始时,它将尝试安装此依赖项。但在某些情况下,将出现安装失败。请在Azure IoT Edge For Azure Pipelines的存储库中提出相关问题。此外,请使用此指南手动安装iotedgedev。

  安装市场中的Azure IoT Edge for Azure Pipelines 扩展之后,即可开始使用!我们想了解您对此扩展的使用感受或建议,请随时通过Github 存储库提供您的反馈。返回搜狐,查看更多

Copyright © 2011-2018 永乐国际 版权所有 / 闽ICP备16003479号网站地图
销售电话:342353242 公司传真:342353242 地址:陕西省蓝田县东开发区辽河路东首A11号22楼
十年专业永乐国际公司 http://www.mcshenqi.com 永乐国际 永乐国际