Serverless-Devs
Tools
TypeScript
<p>
</a>
</p>
<p>
Serverless 应用全生命周期管理工具
</p>
<p>
中文 | English
</p>
<p>
<strong>Serverless Devs</strong> 是一个开源开放的 Serverless 开发者平台,致力于为开发者提供强大的工具链体系。通过该平台,开发者不仅可以一键体验多云 Serverless 产品,极速部署 Serverless 项目,还可以在 Serverless 应用全生命周期进行项目的管理,并且非常简单快速的将 Serverless Devs 与其他工具/平台进行结合,进一步提升研发、运维效能。<br /> <a rel="nofollow noopener" target="_blank" href="https://camo.githubusercontent.com/e1544fdc641e1a35295e043e9fe2ebcb6a32296c80f65603acad2c2cc3f43974/68747470733a2f2f7365727665726c6573732d61727469636c652d706963747572652e6f73732d636e2d68616e677a686f752e616c6979756e63732e636f6d2f313633353331393538373337395f32303231313032373037323632373536313634382e706e67"></a>
</p>
<blockquote>
<p>
更多关于 Serverless Devs 的介绍可以参考项目介绍文档
</p>
</blockquote>
<h1 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-快速上手" class="anchor" aria-hidden="true" href="#%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B"></a>快速上手
</h1>
<p>
❶ 安装 Node.js(>=12.0.0) 与 NPM 包管理工具;<br /> ❷ 安装 Serverless Devs 开发者工具;
</p>
<pre>$ npm install @serverless-devs/s -g</pre>
<p>
❸ 在命令行中执行命令<code>s</code>,并按回车,开启你的 Serverless 之旅;
</p>
<blockquote>
<p>
更多详细信息可以参考Serverless Devs 安装文档和快速入门指南
</p>
</blockquote>
<h1 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-帮助文档" class="anchor" aria-hidden="true" href="#%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3"></a>帮助文档
</h1>
<ul dir="auto">
<li>
安装文档
</li>
<li>
命令行操作
</li>
<li>
Yaml规范
</li>
<li>
配置继承/多环境
</li>
<li>
CI/CD平台集成
</li>
</ul>
<blockquote>
<p>
如果您想为 Serverless Devs 贡献 Package(包括组件和应用),您可以参考 Package开发文档
</p>
</blockquote>
<blockquote>
<p>
Serverless Devs 天然支持 Yaml 模式与 Cli 模式,关于两者的区别和试用场景,可以参考文档 <strong>Yaml 模式 Cli 模式对比</strong>;关于<strong>Exit Code 定义</strong>、<strong>Yaml 文件优先级规范</strong>、<strong>密钥使用顺序与规范</strong>、<strong>通过环境变量设置密钥</strong>更多关于项目设计的一些细节可以参考<strong>开发者工具设计文档</strong>
</p>
</blockquote>
<h1 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-相关资源" class="anchor" aria-hidden="true" href="#%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90"></a>相关资源
</h1>
<p>
目前 Serverless Devs 项目已经支持的 FaaS 平台/产品:
</p>
<ul dir="auto">
<li>
Hosted <ul dir="auto">
<li>
阿里云函数计算(FC): 项目仓库
</li>
<li>
AWS Lambda: 项目仓库
</li>
<li>
百度智能云函数计算(CFC): 项目仓库
</li>
<li>
华为云函数工作流(FG): 项目仓库
</li>
<li>
腾讯云云函数(SCF): 项目仓库
</li>
</ul>
</li>
<li>
Installable <ul dir="auto">
<li>
OpenFunction(ofn): 项目仓库
</li>
<li>
Laf: 开发中…
</li>
</ul>
</li>
</ul>
<blockquote>
<p>
尽管以上 FaaS 平台/产品已经有人贡献或在持续维护中,但是我们仍然非常欢迎大家可以参与贡献/维护,除此之外,其他的 FaaS 平台/产品(例如 Google Cloud Platform Functions、Azure Functions等),我们也非常期望社区的小伙伴们可以参与开发和贡献。
</p>
</blockquote>
<blockquote>
<p>
🚀 除此之外 Serverless Devs 项目还拥有很多优秀的组件和应用,可以参考Awesome
</p>
</blockquote>
<h1 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-项目期望" class="anchor" aria-hidden="true" href="#%E9%A1%B9%E7%9B%AE%E6%9C%9F%E6%9C%9B"></a>项目期望
</h1>
<ul dir="auto">
<li>
Serverless Devs 希望可以为 Serverless 开发者们提供一款可以无厂商锁定的,可以在 Serverless 应用全生命周期发挥作用的 Serverless 开发者工具;
</li>
<li>
Serverless Registry 希望可以为 Serverless 生态提供一套完整的包管理规范,与 Python 中的 pypi, Nodejs 中的 npm 等类似,将以此来开放和分享 Serverless Package,建设 Serverless 生态;
</li>
<li>
Serverless Developer Meetup 希望可以打造最符合 Serverless 开发者的社区活动,通过这个活动,我们希望更多人可以一起和我们交流、学习 Serverless 相关的产品;
</li>
</ul>
<h1 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-项目贡献" class="anchor" aria-hidden="true" href="#%E9%A1%B9%E7%9B%AE%E8%B4%A1%E7%8C%AE"></a>项目贡献
</h1>
<p>
我们非常希望您可以和我们一起贡献这个项目。贡献内容包括不限于代码的维护、应用/组件的贡献、文档的完善等,更多详情可以参考 🏆 贡献指南。<br /> 与此同时,我们也非常感谢所有 👬 参与贡献的小伙伴,为 Serverless Devs 项目贡献的努力和汗水。
</p>
<h1 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-规范与许可" class="anchor" aria-hidden="true" href="#%E8%A7%84%E8%8C%83%E4%B8%8E%E8%AE%B8%E5%8F%AF"></a>规范与许可
</h1>
<p>
Serverless Devs 遵循 Apache-2.0 license 开源许可。<br /> 位于<code>node_modules</code>和外部目录中的所有文件都是本软件使用的外部维护库,具有自己的许可证;我们建议您阅读它们,因为它们的条款可能与Apache-2.0 license的条款不同。
</p>
<blockquote>
<p>
Serverless Devs adopts CNCF Code of Conduct. This open governance applies to all repos under kubevela org.
</p>
</blockquote>
<h1 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-交流社区" class="anchor" aria-hidden="true" href="#%E4%BA%A4%E6%B5%81%E7%A4%BE%E5%8C%BA"></a>交流社区
</h1>
<p>
<a rel="nofollow noopener" target="_blank" href="https://camo.githubusercontent.com/72874858224f1be4f277d5e858c6cc63c785459927a4ab0c1dc63b7adeaea7b7/68747470733a2f2f6c616e6473636170652e636e63662e696f2f696d616765732f6c6566742d6c6f676f2e737667"></a> <a rel="nofollow noopener" target="_blank" href="https://camo.githubusercontent.com/c5aee535d6f21df20c644791c2c999d670980166a9497e60b5bf2b496c902c6e/68747470733a2f2f6c616e6473636170652e636e63662e696f2f696d616765732f72696768742d6c6f676f2e737667"></a>
</p>
<p>
Serverless Devs 是 CNCF Sandbox 项目,可以在 <a rel="nofollow noopener" target="_blank" href="https://landscape.cncf.io/serverless?license=apache-license-2-0">CNCF Cloud Native Landscape</a> 中查看。
</p>
<p>
您如果有关于错误的反馈或者未来的期待,您可以在 Issues 和 Discussions 中进行反馈和交流。如果您想要加入我们的讨论组或者了解 Serverless Devs 的最新动态,您可以通过以下渠道进行:
</p>
<p>
<a rel="nofollow noopener" target="_blank" href="https://camo.githubusercontent.com/d295e9dbffaffb0c3c1115732779ee43d52ee527a5c6545a29795facaf2ba6c2/68747470733a2f2f696d672e616c6963646e2e636f6d2f696d6765787472612f69322f4f31434e30317a6966545636314d6b673951524e4255735f2121363030303030303030313437332d322d7470732d3436362d3436322e706e67"></a><br /> <a rel="nofollow noopener" target="_blank" href="https://camo.githubusercontent.com/16fad5e3b7cc84fa956e0cc3cc6f59707813f2fbfc4a5fa3a7362dec8dd2f6d5/68747470733a2f2f7365727665726c6573732d61727469636c652d706963747572652e6f73732d636e2d68616e677a686f752e616c6979756e63732e636f6d2f313633353430373034343133365f32303231313032383037343430343332363539392e706e67"></a><br /> <a rel="nofollow noopener" target="_blank" href="https://camo.githubusercontent.com/db9632ff22e16f991eafedbcd4b564e8bb5420c78878ee2a6dc0be23856cd137/68747470733a2f2f696d672e616c6963646e2e636f6d2f696d6765787472612f69312f4f31434e303145434539774e31524d7667533664314a4d5f2121363030303030303030323039382d302d7470732d3838312d3837372e6a7067"></a>
</p>
<p>
关注微信公众号:<code>serverless</code>
</p>
<p>
联系微信小助手:<code>xiaojiangwh</code>
</p>
<p>
加入钉钉交流群:<code>33947367</code>
</p>
<blockquote>
<p>
Serverless Devs 开发者工具遵循 Serverless Devs Model,更多模型/规范信息可以参考 Serverless Registry Model,Serverless User Model 以及 Serverless Package Model。
</p>
</blockquote>
<blockquote>
<p>
隐私说明:为了给开发者提供可优化的使用体验,Serverless Devs会采集部分客户端的错误信息以帮助社区优化工具,当然这些错误信息都是被脱敏后的错误信息,如果您仍然存在疑虑或者不想使用这个功能,您可以通过命令<code>s set analysis disable</code>关闭该功能。
</p>
</blockquote>