工程化

谈一谈前端工程化

喜你入骨 提交于 2019-12-07 15:28:51
前端持续集成 先来讲下前端持续集成的流程吧,我画了一个简图。 我的目标是构建一个工程化的全自动环境,使得开发者在 不改变现有工作方式的前提下(无痛) 完成代码集成等一系列工作。影响的角色:开发,测试,产品经理,领导。 (图中实线代表需要手动进行,虚线代表自动执行) 1.1开发者首先提交代码到中央仓库,中央仓库触发钩子通知CI Server有代码提交。( 开发者不需要为此做任何改变,和以前一样提交代码就可以 了) 1.2.收到通知后CI Server会自动执行一段脚本(checkout->build->lint->test).完成之后会发邮件(调用Mail Service)通知开发者和代码维护者(比如tester等)构建信息 (全自动) 2.1开发人员给代码打tag,中央仓库触发钩子通知CD Server有tag生成。( 开发者不需要为此做任何改变,和以前一样打tag就可以 了) 2.2收到通知后CD Server自动执行一段脚本(checkout->build->deploy) (全自动) 2.3项目上线后出现问题(报错)会邮件(调用Mail Service)通知开发者(图中也通知了维护者,视情况而定)报错的函数和上下文信息,方便开发及时发现问题并快速排查。 (全自动) 3.1开发者首先提交代码到中央仓库,中央仓库触发钩子通知package analyser(