当前位置:网站首页>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 .
边栏推荐
- 【Seaborn】组合图表:FacetGrid、JointGrid、PairGrid
- Matplotlib绘图界面设置
- Blue Bridge Cup final XOR conversion 100 points
- [video / audio data processing] Shanghai daoning brings you elecard download, trial and tutorial
- MySQL implements the query of merging two fields into one field
- SlashData开发者工具榜首等你而定!!!
- Siggraph 2022 best technical paper award comes out! Chen Baoquan team of Peking University was nominated for honorary nomination
- [Huang ah code] Why do I suggest you choose go instead of PHP?
- LeetCode 312. 戳气球 每日一题
- What is cloud computing?
猜你喜欢

SlashData开发者工具榜首等你而定!!!

浅浅理解.net core的路由

QT中自定义控件的创建到封装到工具栏过程(二):自定义控件封装到工具栏

skimage学习(2)——RGB转灰度、RGB 转 HSV、直方图匹配

Skimage learning (2) -- RGB to grayscale, RGB to HSV, histogram matching
最新高频Android面试题目分享,带你一起探究Android事件分发机制

【Seaborn】组合图表:FacetGrid、JointGrid、PairGrid

A tour of grpc:03 - proto serialization / deserialization

Seaborn data visualization

Arduino 控制的双足机器人
随机推荐
Flash build API Service - generate API documents
【饭谈】那些看似为公司着想,实际却很自私的故事 (一:造轮子)
Skimage learning (1)
LeetCode 1654. 到家的最少跳跃次数 每日一题
mysql实现两个字段合并成一个字段查询
LeetCode 213. Home raiding II daily question
[Seaborn] combination chart: pairplot and jointplot
Flask build API service SQL configuration file
Matplotlib绘制三维图形
What is cloud computing?
LeetCode刷题day49
How to implement safety practice in software development stage
第九届 蓝桥杯 决赛 交换次数
LeetCode 120. Triangle minimum path and daily question
管理VDI的几个最佳实践
LeetCode 1155. N ways to roll dice one question per day
LeetCode 1043. Separate the array to get the maximum and daily questions
On Apache Doris Fe processing query SQL source code analysis
Read PG in data warehouse in one article_ stat
Skimage learning (3) -- gamma and log contrast adjustment, histogram equalization, coloring gray images


