当前位置:网站首页>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 .
边栏推荐
- LeetCode 1981. Minimize the difference between the target value and the selected element one question per day
- Rpcms method of obtaining articles under the specified classification
- LeetCode 1477. 找两个和为目标值且不重叠的子数组 每日一题
- LeetCode 1981. 最小化目标值与所选元素的差 每日一题
- Read PG in data warehouse in one article_ stat
- QT picture background color pixel processing method
- 【Seaborn】组合图表、多子图的实现
- Direct dry goods, 100% praise
- Flask build API service SQL configuration file
- 【Seaborn】组合图表:PairPlot和JointPlot
猜你喜欢
QT picture background color pixel processing method
Pycharm IDE下载
Sator launched Web3 game "satorspace" and launched hoobi
Direct dry goods, 100% praise
PLC:自动纠正数据集噪声,来洗洗数据集吧 | ICLR 2021 Spotlight
正在准备面试,分享面经
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
MRS离线数据分析:通过Flink作业处理OBS数据
Pychart ide Download
What is cloud computing?
随机推荐
Proxmox VE重装后,如何无损挂载原有的数据盘?
【Seaborn】组合图表:FacetGrid、JointGrid、PairGrid
防火墙系统崩溃、文件丢失的修复方法,材料成本0元
From Devops to mlops: how do it tools evolve to AI tools?
rpcms获取指定分类下的文章的方法
[Seaborn] implementation of combined charts and multi subgraphs
QML beginner
LeetCode 152. Product maximum subarray daily question
[video / audio data processing] Shanghai daoning brings you elecard download, trial and tutorial
Biped robot controlled by Arduino
mysql使用笔记一
Sator推出Web3遊戲“Satorspace” ,並上線Huobi
Lowcode: four ways to help transportation companies enhance supply chain management
MRS离线数据分析:通过Flink作业处理OBS数据
如何在博客中添加Aplayer音乐播放器
What is cloud computing?
国内首创!Todesk将RTC技术融入远程桌面,画质更清晰操作更流畅
Localstorage and sessionstorage
如何选择合适的自动化测试工具?
Notes on installing MySQL in centos7