使用 Viam 注册表实现无缝 CI/CD | Viam

探索 Viam 的模块化注册表如何彻底改变持续集成和部署,通过与 GitHub Actions 的无缝集成简化流程。

来源:Viam 博客

在过去几周中,我们撰写了有关使用 Viam 的不同方法以及如何扩展它并将其与 ROS 等技术集成的文章。我们还研究了通过 Viam 的模块化注册表进行软件部署以及这有多么方便。在这篇博文中,我想重点介绍另一个方面:作为 CI/CD(持续部署)一部分的持续集成 (CI)。

ROS 等技术 模块化注册表

如今,大多数软件开发人员都使用 GitHub 等平台来存储和管理他们的代码库,并将其作为 CI/CD 流程的一部分。如果您可以使用 Viam 云平台获得类似的无缝体验,并无需任何额外努力即可为您的智能机器提供新功能,那不是很棒吗?现在您可以。让我简要介绍一下它的工作原理。

Viam 最近发布了其模块化注册表,这是一个用于 Viam 模块化资源的包管理系统。您可以将其视为智能机器和机器人的“npm”。

在 Viam 领域,硬件表示为组件,软件功能表示为服务,两者都捆绑到模块中。这些所谓的模块化资源将允许任何类型的硬件或软件服务轻松与 Viam 集成,并通过 Viam 的标准化 API 通过 gRPC/WebRTC 公开其功能。借助标准化 API,您将能够通过简单的配置替换硬件组件,而无需触及更高级别的应用程序逻辑。还没有决定使用哪种设备吗?没问题,只需插入并运行测试即可。

GitHub Actions
构建 Viam 包并将其上传到 Viam 模块化注册表中
构建 Viam 包并将其上传到 Viam 模块化注册表中
构建 Viam 包并将其上传到 Viam 模块化注册表中

要通过 Viam 组织此 CI/CD 流程,我们必须首先确保已设置模块化注册表来存储我们的模块。

创建命名空间 app.viam.com 此处 “}