如何使用华为云服务一键构建部署发布前端和Node.js服务
构建部署,一直是一个很繁琐的过程
作为开发,最害怕遇到版本发布,特别是前、后端一起上线发布,项目又特别多的时候
例如你有
10
个项目,前后端都要同时发布,那么就需要多次合并代码、构建,重复很多动作..而且还要去关心构建机器环境是不是变了?配置是否能扛住同时构建多个应用,人为的操作次数多了,就很难保证万无一失那这种局面怎么破? 是不是要考虑从技术角度来提效? 假如我把所有的构建、发布都迁移到云端,可以一键
push
代码,然后自动完成构建,我只要执行一个命令就可以完成部署,又不需要关心机器配置和环境变化,那我们的工作效率是不是可以大大提升?
我之前的构建发布流程
之前我是使用
Travis CI
和gitHub
以及docker-compose
结合进行一键代码push
构建发布但是有一个很明显的问题,
gitHub
和Travis
这两个平台是完全独立的,特别是我代码托管在gitHub
上,有时候访问速度还很慢,更要命的是没有在一个平台上形成完整的链路闭环于是我找了很多个平台,最终发现,
华为云
可以满足我的需求,既可以代码托管,也有可配置的自动化构建流程,而且访问速度快,纯中文界面友好
新建项目 & 迁移到华为云
像我们前端和
Node.js
都是有一些脚手架,例如React
这种框架,就有很多脚手架可以一键生成项目模板,让你不再关心工程化配置的问题,华为云的developer
模块也提供了这个功能image.png 选择想要的模板,像我选择的是
React
+express
模板,10秒钟左右就生成好了,此时就可以在我的模板产物中看