3

angular-build

image.png
该报错展示出来的问题是:应用的初始化超过了最大的预算。预算是1.00MB,超用了517.889KB,一共使用了1.51MB。
在angular项目中,打开angular.json文件:
image.png
以上设置了项目生产环境的配置,initial初始化的预算超过500kb进行警告,超过1mb进行报错。anyComponentStyle任何的样式文件的预算超过2kb进行警告,超过4kb进行报错。
解决:只需要将type为initial这里面的maximumError设置大于1.51MB,即可解决该问题。

在执行npm install 命令的之后,出现网路问题,报错提示如下:
image.png
image.png
改错误一般是由于:开发机与机器人的操作系统不同引起的
解决办法:在执行npm install 的前面,执行 rm package-lock.json语句。

depoy

在执行sed -i "s/api-server/${PROJECT_NAME}-api/g" cd/nginx.conf该语句时报错,不能读cd/nginx.conf.原因是没有nginx.conf文件或cd目录。
image.png
sed -i "s/api-server/${PROJECT_NAME}-api/g" cd/nginx.conf该语句的意思是:在cd/nginx.conf文件中,用api-server 替换掉所有的${PROJECT_NAME}-api。

解决:创建cd/nginx.conf文件。

容器端口号已被分配。
image.png
该错误在于启动nginx容器的时候由于端口号已经被使用了。解决办法就是修改端口号。这里值得注意的是,修改完端口号重新打包时需要将之前创建的这个nginx容器删除。否则即使修改了端口号,还是会报端口号端口号被使用的错误。

cd运行成功了,但是后台未起来。
image.png
image.png
报错原因时flyway校验数据表时发现缺失了api_request数据表。
解决方法:检测flyway的初始化是否正确 *清空数据库。

补充

为什么要在配置cd前启动flywayFlyway 的使用
flyway初始化的一个基本步骤:
1 创建db/migration目录与resources下。
2 在该db/migration目录下创建基础的sql文件 (注意文件命名有约束),将数据库的结构导出写入到该文件中。
3 在application.yml文件中设置启用flyway

总结

打包的时候有一个create form选项 可以指定分支进行打包。
image.png
对于这次cd部署的实践,暴露出一些问题,自我反省一下,学习还不够脚踏实地。容易忽略一些细节。说出来给自己提个醒,希望以后改进!


吴季分
390 声望13 粉丝