当前位置:网站首页>Problems encountered in Jenkins' release of H5 developed by uniapp
Problems encountered in Jenkins' release of H5 developed by uniapp
2022-07-07 17:24:00 【Hua Weiyun】
Catalog
1、 Ideas 1( You don't succeed ):
Preface :
background : For historical reasons , The company has a historical project using vue Developed official account H5, A native wechat applet . The functions of both ends are exactly the same , But two projects need to be maintained , Recently, the customer has raised a need to modify some functions , After the blogger receives the demand , I feel that maintaining two sets of code is not just repeated development , It's troublesome to test , Because two people developed different terminals before , Lead to most bug It's all caused by inconsistency at both ends . To save time and maintenance costs , Improve the efficiency of development and testing , In repeated comparative research , Finally, I chose uniapp The technical framework is reconstructed by merging both ends .
One 、 problem :
Company use Jenkins Issue official account H5, In the use of uniapp Before , The release has been very stable , Replace uniapp after , Issue official account H5 Occasionally, there will be inexplicable abnormalities , It makes me and O & M have a headache , An error is as follows :
Two 、 Solving experiences :
The exception throw cannot locate whether it is the front-end problem or the operation and maintenance deployment problem , At first, we can only follow the routine Jenkins Error reporting search process , But this is strange Jenkins Release normal , It's just that the project can't run , Only the screenshot of the console appeal is wrong , So there is no corresponding solution at all , I can only continue to guess whether it is Jenkins Is there a problem here .
1、 Ideas 1( You don't succeed ):
Because local compilation , Local packaging and publishing can be successful , Later, I guessed whether it was local node Version follows Jenkins Online configuration node The version is wrong , So we tried again , Local node The version is modified to try to troubleshoot as online , It's OK not to try , Try to scare , There is also a problem with local packaging after trying . Fortunately, I made a backup before , Otherwise, there is no alternative distribution plan ...
2、 Ideas 2( success ):
Readjust your thinking , It is used to point to the location where the error is found during local debugging async+await , So I wondered if it was node Chinese analysis ES6 turn ES5 Of babel There is a problem with the plug-in version , Because I always use yarn, This time try to delete node-modules,node The version is still fixed in 14, Use npm install, then npm run serve try , Finally, it's ok .
3、 ... and 、 Cause analysis :
yarn install The reason for the error is because npm and yarn The merge strategy is different when installing dependencies , Cause the dependent version to be different from the expected result .
If you still want to pass yarn Management dependence , You can modify the project root directory package.json in devDeps rely on @babel/runtime The version is ~7.17.9, And increase
Lock the dependent version .
summary
From problem discovery to solution , At first, I thought it was Jenkins The problem of , Wasted some energy , Then adjust the direction. , Until we find a solution . Although it is very tortuous , But still happy . So record that . I hope this record can help you to see this article .
边栏推荐
- Direct dry goods, 100% praise
- LeetCode 1696. Jumping game VI daily question
- Skimage learning (1)
- LeetCode 120. 三角形最小路径和 每日一题
- NeRF:DeepFake的最终替代者?
- LeetCode 1477. Find two subarrays with sum as the target value and no overlap
- Biped robot controlled by Arduino
- LeetCode 213. Home raiding II daily question
- LeetCode 152. 乘积最大子数组 每日一题
- The top of slashdata developer tool is up to you!!!
猜你喜欢
【图像传感器】相关双采样CDS
科普达人丨一文弄懂什么是云计算?
PLC: automatically correct the data set noise, wash the data set | ICLR 2021 spotlight
管理VDI的几个最佳实践
QT中自定义控件的创建到封装到工具栏过程(一):自定义控件的创建
Reflections on "product managers must read: five classic innovative thinking models"
SlashData开发者工具榜首等你而定!!!
Sator launched Web3 game "satorspace" and launched hoobi
Module VI
Skimage learning (2) -- RGB to grayscale, RGB to HSV, histogram matching
随机推荐
如何在博客中添加Aplayer音乐播放器
[fan Tan] those stories that seem to be thinking of the company but are actually very selfish (I: building wheels)
LeetCode 120. Triangle minimum path and daily question
How to add aplayer music player in blog
The mail server is listed in the blacklist. How to unblock it quickly?
【源码解读】| LiveListenerBus源码解读
Flash build API Service - generate API documents
Read PG in data warehouse in one article_ stat
Proxmox VE重装后,如何无损挂载原有的数据盘?
防火墙系统崩溃、文件丢失的修复方法,材料成本0元
LeetCode 1626. 无矛盾的最佳球队 每日一题
DevOps 的运营和商业利益指南
LeetCode 1986. 完成任务的最少工作时间段 每日一题
Rpcms method of obtaining articles under the specified classification
浅浅理解.net core的路由
QT中自定义控件的创建到封装到工具栏过程(一):自定义控件的创建
LeetCode 1186. 删除一次得到子数组最大和 每日一题
A tour of gRPC:03 - proto序列化/反序列化
LeetCode 312. Poke balloon daily
LeetCode 1049. 最后一块石头的重量 II 每日一题