Serverless Devs 开发者工具,可以根据需求进行 Serverless 源的配置,在下载和安装 Serverless Devs 之后,默认的源配置就是 Serverless Registry,如果因为后期的一些原因,切换了该配置,可以通过以下命令进行切回:

s set registry http://registry.devsapp.cn/simple

为了让大家更简单的理解 Serverless Registry, 可以通过与 Python Pypi, Nodejs NPM 的对比,进行深入探索:

Serverless Reigstry Python Pypi Nodejs NPM
存储内容 Serverless packages
(包括 Components 和 Application)
Python packages Nodejs packages
是否开放标准
官方源 registry.devsapp.cn/simple pypi.python.org registry.npmjs.org
其它源举例 Github registry
Gitee registry
清华源
豆瓣源
tnpm
cnpm
是否支持私有化 支持 支持 支持
配套工具 Serverless Devs 开发者工具 Python包管理工具(pip) Node.js打包管理工具(npm)
配套命令 s pip npm
如何使用 在s.yaml中直接引用 安装之后,在代码中引用 安装之后,在代码中引用

Serverless Devs Model 包括了三个部分 Serverless Registry Model,Serverless User Model 以及 Serverless Package Model。开发者可以基于这三个规范,进行相对应的能力的开发,例如:

  • Serverless Registry Model:通过该规范,开发者可以开发自己的 Serverless Registry,只需要按照规范提供对外的接口,即可轻松实现与 Serverless Devs 工具的对接,完成私有源的建设;
  • Serverless User Model:通过该规范,开发者可以基于 Serverless Devs Model 规范开发属于自己的 Serverless 项目,并通过 Serverless Devs 开发者工具部署到不同的平台服务上;
  • Serverless Package Model:通过该规范,开发者可以以贡献者身份,开发应用案例、组件、插件等相关内容,并发布到 Serverless Registry,供更多人学习和使用,进一步繁荣 Serverless 社区生态;
  • 目前 Serverless Devs 的官方源是 Serverless Registry,除此之外,系统中还有 GitHub 源和 Gitee 源,开发者可以通过以下命令进行选择和切换:

    s set registry
    关于其他更多的源,目前还没有统一记录,但是如果有小伙伴开发了自己的源,想要贡献给社区,可以在Serverless Devs 下发一个 Issue ,会有专人跟踪处理

    当开发者以贡献者身份,开发完成符合 Serverless Package Model 规范的 Package 后,可以通过 Serverless Devs 的 Registry 组件进行发布。具体文章可以参考:
    文章:快速完成 Serverless Devs 应用开发并发布到 Registry
    视频: 点击 可以播放视频
    除此之外还可以参考 Registry 组件所提供的各种能力。