Lerna 中文教程详解_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、lerna 中文教程详解lerna是一个工具,它优化了用法git和npm管理多包存储库的工作流。vue,babel,react等都在用。我司也在用。文档是英文,我便容易总结一篇,希翼对大家有协助。fixed/locked mode (default)vue,babel都是用这种,在的时候,会在文件里面,依据这个号,举行增强,只挑选一次,其他有改动的包自动更新版本号。independent mode每次时,您都将得到一个提醒符,提醒每个已更改的包,以指定是补丁、次要更改、主要更改还是自定义更改。项目结构set up git + npmset up yarn的workspaces模式默认是npm,

2、 而且每个子package都有自己的,通过这样设置后,惟独顶层有一个修改顶层 lerna create loc创建一个包,name包名,loc 位置可选exampleslerna add version -dev -exact增强本地或者远程做为当前项目里面的依靠 devdependencies 替代 安装精确版本,就是安装的包版本前面不带, eg: exampleslerna bootstrap默认是npm i,由于我们指定过yarn,so,run yarn install,会把全部包的依靠安装到根。lerna list列出全部的包,假如与你文夹里面的不符,进入那个包运行解决lerna im

3、port导入本地已经存在的包lerna runlerna exec运行随意指令在每个包lerna link项目包建立软链,类似npm linklerna clean删除全部包的node_modules名目lerna changed列出下次发版 要更新的包。原理:需要先git add,git commit 提交。然后内部会运行,搜集改动的包,就是下次要发布的。并不是网上人说的全部包都是同一个版全发布。lerna publish会打tag,上传git,上传npm。假如你的包名是带scope的例如:那需要在packages.json添加简介: 本文介绍了微服务治理下金丝雀发布的能力,解决了发布期间少

4、量流量验证新功能的问题。无数互联网公司在子夜发布的另外一个重要缘由是不具备可灰度能力,新版本存在 bug 或者其它缘由会影响线上的客户,无奈之下只能挑选在子夜举行发布来削减影响面。我们知道默认状况下,无论是 kubernetes 还是 ecs,新老版本都存在的状况下会按照特定的负载均衡算法随机地路由到不同的实例上,随机意味着出问题也会随机浮现。我们需要一套动态路由来完成灰度发布的解决计划。在 rpc 领域,我们称灰度发布为动态路由,动态路由的意思是指流量可以动态地路由到指定的实例上。动态路由是微服务里十分核心的功能,流量动态路由意味着可以做十分多的事情。由此衍生出各个场景:金丝雀发布:惟独满足特定规章(比如 query parameter、header、cookie 中某些 key 满足一些条件)或者是固定流量比例的流量才会进入新版本,其它流量都路由到老版本上。同机房优先路由:当公司规模扩大之后,应用会跨机房部署来达到高可用的目的。因为异地跨机房调用浮现的网络延迟问题,需要确保服务消费方能优先调用相同机房的服务消费方,这就需要同机房优先路由的能力。标签路由:金丝雀发布的新场景。金丝雀发布普通惟独新和老两个版本,标签路由可以在线上部署多个版本,每个版本都对于一个标签。全链路灰度:在业务比较复杂,服务调用链路较长的场景下,每个应用都需要设置路由规章会显得十分繁琐,全

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论