DevOps发版失败,发版仿佛回到了石器时代

简介: DevOps发版失败,发版仿佛回到了石器时代😣

前言

事情是这样的,公司项目发版使用的 Azure DevOps,前段时间测试老师找过来说代码发布失败了,有代码报错,让我查一下,刚开始我猜测应该代码哪里写的有问题,之前也遇到过这种问题,改一下应该就行了

万万没想到,世界真奇妙......

image.png

项目框架及版本

  • JS框架 Angular: 8.1.0
  • TypeScript: 3.4.3
  • UI库 devextreme:19.2.5

来分析一下遇到的问题

本地排查

下面是报错截图,看里面的内容似乎是代码报错导致的

image.png

具体看一下,看起来像 xxx.ts 里面的代码有问题,npm run build-uat 命令导致的发版失败

image.png

在代码仓库中找到了对应的报错文件并找到了控制台中报错行数 11:30, 看着没有问题,整个文件的代码都看了,没有异常的地方

image.png

npm run start 本地环境运行查看项目相关报错文件,查看报错情况,没有报错,使用 npm run build-uat 本地打包也正常,没有报错

为了排查个人电脑独特环境配置情况下才正常的情况,找了其他两个前端开发老师执行 npm run build-uat 打包命令,也都正常

果然,我写的代码怎么会有这种问题!😏

本地排查已经说明代码没有问题了,问题应该出在 DevOps 服务的环境上面

服务端排查

把本地的代码 pushGitLab 仓库,重新在 DevOps 平台页面上生成测试效果,发现不管生成几次,都是这个报错,DevOps 服务器不知道地址,也没有权限账号,找到有权限的架构部门相关的技术老师,说明原因后,让别人帮忙把代码单独在服务器上的镜像中运行看看效果

这个是单独在服务器上运行以后的报错截图,还是这个报错

image.png

第二天再去找架构部负责帮忙排查的那个老师,那个老师说排查后没检查出什么原因,发版的话先走其他方式吧,后面再研究研究看看,提供了一个临时方案

临时方案

由于 npm run build-uat 命令打包失败,又不能不用 DevOps 平台,让我们把线上的打包的环节放到本地,把 DevOps 的上的 installbuild 安装打包命令先去掉,只留下其他命令脚本;把代码仓库的 .gitignore 中的 dist 文件忽略放开,然后提交把打包好的 dist 文件提交到线上的仓库中

都这年头了自动化发版不能用,仿佛一下子回到了技术领域的石器时代

现在的样子

架构部门的技术老师没搞定,反馈给公司的架构师看了,说帮忙弄下,后来也没了动静,然后就一直用的临时方案到现在,就是我们组的这几个前端开发悲剧了,每次提交都是拉一堆文件,然后本地打包,每次打包十几分钟,然后再提交一堆上去,每次几十个文件,仓库越来越大,本地运行打包速度也会越来越慢

以目前的情况,感觉项目仓库迟早要崩呀 😟

这种问题怎么解决

  1. 和架构部的人也不熟,上次找别人还是和我们这边测试负责人一起去的,别的部门也有自己部门的任务,可能帮忙看了看没找到问题后面也就没顾上再看了,自己直接去找到级别也不够,只能再次给我们这边的测试负责人和部门负责人反馈,推动上级让他们去协调跟进
  2. 技术层面上分析这个打包问题,看起来是 DevOps 中的 Docker 镜像容器环境出的问题,那么是不是可以本地安装Docker 拉取 Node 镜像搭建前端环境容器,本地在 Docker 容器中进行测试,如果没问题,可以把本地的 Docker 镜像导出来提供给架构部再次测试

还有更好的解决方案吗?

目录
相关文章
|
6月前
|
项目管理 微服务
云效常见问题之将多个微服务应用集成到一次研发流程中发布上线如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
107 0
|
测试技术 开发工具 UED
|
6月前
|
运维 Kubernetes JavaScript
云效产品使用报错问题之流水线发布uniapp的应用失败如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
运维 Java 数据库连接
云效产品使用报错问题之云效流水线执行总是构建时间长还总失败,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
资源调度 运维 Devops
云效产品使用报错问题之构建时总是卡在拉包的地方不动要如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
弹性计算 监控 测试技术
云效常见问题之应用交付生产环境部署设置发布的时间窗口如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
|
6月前
|
JavaScript Go 项目管理
云效常见问题之使用gitlab仓库将代码合并评审环节集成到云效如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
195 1
|
6月前
|
安全 Devops 测试技术
带你读《代码管理实践10讲》——六、代码评审到持续交付的最后一公里
带你读《代码管理实践10讲》——六、代码评审到持续交付的最后一公里
66 0
|
6月前
|
项目管理 Docker 容器
云效常见问题之研发流程也进不去如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
|
6月前
|
测试技术
项目上线后发现bug,该怎么办?
项目上线后发现bug,该怎么办?
160 0