当前位置:网站首页>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 .
边栏推荐
- 如何在博客中添加Aplayer音乐播放器
- Is AI more fair than people in the distribution of wealth? Research on multiplayer game from deepmind
- QT中自定义控件的创建到封装到工具栏过程(二):自定义控件封装到工具栏
- MySQL implements the query of merging two fields into one field
- LeetCode 1981. Minimize the difference between the target value and the selected element one question per day
- skimage学习(2)——RGB转灰度、RGB 转 HSV、直方图匹配
- LeetCode 120. 三角形最小路径和 每日一题
- 自定义View必备知识,Android研发岗必问30+道高级面试题
- 《产品经理必读:五种经典的创新思维模型》的读后感
- 【饭谈】Web3.0到来后,测试人员该何去何从?(十条预言和建议)
猜你喜欢
如何选择合适的自动化测试工具?
Temperature sensor chip used in temperature detector
【图像传感器】相关双采样CDS
NeRF:DeepFake的最终替代者?
Direct dry goods, 100% praise
A tour of grpc:03 - proto serialization / deserialization
Sator launched Web3 game "satorspace" and launched hoobi
Pychart ide Download
QT中自定义控件的创建到封装到工具栏过程(一):自定义控件的创建
How to choose the appropriate automated testing tools?
随机推荐
QT picture background color pixel processing method
[image sensor] correlated double sampling CDs
Sator推出Web3游戏“Satorspace” ,并上线Huobi
[source code interpretation] | source code interpretation of livelistenerbus
MRS离线数据分析:通过Flink作业处理OBS数据
麒麟信安携异构融合云金融信创解决方案亮相第十五届湖南地区金融科技交流会
SlashData开发者工具榜首等你而定!!!
如何选择合适的自动化测试工具?
从DevOps到MLOps:IT工具怎样向AI工具进化?
LeetCode 1626. The best team without contradiction
专精特新软件开发类企业实力指数发布,麒麟信安荣誉登榜
User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
【饭谈】Web3.0到来后,测试人员该何去何从?(十条预言和建议)
[fan Tan] those stories that seem to be thinking of the company but are actually very selfish (I: building wheels)
Skimage learning (3) -- gamma and log contrast adjustment, histogram equalization, coloring gray images
LeetCode 213. Home raiding II daily question
QT 图片背景色像素处理法
Is AI more fair than people in the distribution of wealth? Research on multiplayer game from deepmind
The server is completely broken and cannot be repaired. How to use backup to restore it into a virtual machine without damage?
LeetCode 1696. 跳跃游戏 VI 每日一题