当前位置:网站首页>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 .
边栏推荐
- 最新高频Android面试题目分享,带你一起探究Android事件分发机制
- LeetCode 1654. 到家的最少跳跃次数 每日一题
- 科普达人丨一文弄懂什么是云计算?
- Skimage learning (3) -- gamma and log contrast adjustment, histogram equalization, coloring gray images
- Repair method of firewall system crash and file loss, material cost 0 yuan
- How to choose the appropriate automated testing tools?
- 测试用例管理工具推荐
- 鲲鹏开发者峰会2022 | 麒麟信安携手鲲鹏共筑计算产业新生态
- MySQL implements the query of merging two fields into one field
- Arduino 控制的双足机器人
猜你喜欢
正在准备面试,分享面经
Sator launched Web3 game "satorspace" and launched hoobi
SlashData开发者工具榜首等你而定!!!
User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
Nerf: the ultimate replacement for deepfake?
如何选择合适的自动化测试工具?
测试用例管理工具推荐
How to choose the appropriate automated testing tools?
The top of slashdata developer tool is up to you!!!
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
随机推荐
【饭谈】Web3.0到来后,测试人员该何去何从?(十条预言和建议)
Sator launched Web3 game "satorspace" and launched hoobi
麒麟信安携异构融合云金融信创解决方案亮相第十五届湖南地区金融科技交流会
[fan Tan] those stories that seem to be thinking of the company but are actually very selfish (I: building wheels)
浅浅理解.net core的路由
DNS series (I): why does the updated DNS record not take effect?
Seaborn数据可视化
Flask搭建api服务
[Huang ah code] Why do I suggest you choose go instead of PHP?
LeetCode 1155. 掷骰子的N种方法 每日一题
Test case management tool recommendation
The mail server is listed in the blacklist. How to unblock it quickly?
LeetCode-SQL第一天
Pycharm IDE下载
centos7安装mysql笔记
正在准备面试,分享面经
Matplotlib绘图界面设置
A tour of gRPC:03 - proto序列化/反序列化
Smart logistics platform: make overseas warehouses smarter
Reflections on "product managers must read: five classic innovative thinking models"