错误日志:
[GROW_VUE] $ /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS-20/bin/node /tmp/jenkins2407672649561068452.js
[GROW_VUE] $ /bin/sh -xe /tmp/jenkins7764528763437869896.sh
+ npm -v
9.6.5
+ node -v
v20.0.0
+ npm install
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated eslint-loader@2.2.1: This loader has been deprecated. Please use eslint-webpack-plugin
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated shvl@2.0.3: older versions vulnerable to prototype pollution
npm WARN deprecated chokidar@2.1.8: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
npm WARN deprecated chokidar@2.1.8: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
npm WARN deprecated vuex-persistedstate@2.7.1: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated html-webpack-plugin@3.2.0: 3.x is no longer supported
npm WARN deprecated babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN deprecated @hapi/address@2.1.4: Moved to 'npm install @sideway/address'
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi'
npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
added 1430 packages, and audited 1431 packages in 1m
43 vulnerabilities (1 low, 7 moderate, 27 high, 8 critical)
To address issues that do not require attention, run:
npm audit fix
To address all issues possible (including breaking changes), run:
npm audit fix --force
Some issues need review, and may require choosing
a different dependency.
Run `npm audit` for details.
+ npm run build
> grow@0.1.0 build
> vue-cli-service build
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db
Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating
- Building for production...
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:69:19)
at Object.createHash (node:crypto:138:10)
at module.exports (/var/jenkins_home/workspace/GROW_VUE/node_modules/webpack/lib/util/createHash.js:135:53)
at NormalModule._initBuildHash (/var/jenkins_home/workspace/GROW_VUE/node_modules/webpack/lib/NormalModule.js:417:16)
at handleParseError (/var/jenkins_home/workspace/GROW_VUE/node_modules/webpack/lib/NormalModule.js:471:10)
at /var/jenkins_home/workspace/GROW_VUE/node_modules/webpack/lib/NormalModule.js:503:5
at /var/jenkins_home/workspace/GROW_VUE/node_modules/webpack/lib/NormalModule.js:358:12
at /var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:373:3
at iterateNormalLoaders (/var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
at iterateNormalLoaders (/var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
at /var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:236:3
at runSyncOrAsync (/var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:130:11)
at iterateNormalLoaders (/var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:232:2)
at Array.<anonymous> (/var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:205:4)
at Storage.finished (/var/jenkins_home/workspace/GROW_VUE/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:55:16)
at /var/jenkins_home/workspace/GROW_VUE/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:91:9
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db
Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating
/var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:114
throw e;
^
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:69:19)
at Object.createHash (node:crypto:138:10)
at module.exports (/var/jenkins_home/workspace/GROW_VUE/node_modules/webpack/lib/util/createHash.js:135:53)
at NormalModule._initBuildHash (/var/jenkins_home/workspace/GROW_VUE/node_modules/webpack/lib/NormalModule.js:417:16)
at handleParseError (/var/jenkins_home/workspace/GROW_VUE/node_modules/webpack/lib/NormalModule.js:471:10)
at /var/jenkins_home/workspace/GROW_VUE/node_modules/webpack/lib/NormalModule.js:503:5
at /var/jenkins_home/workspace/GROW_VUE/node_modules/webpack/lib/NormalModule.js:358:12
at /var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:373:3
at iterateNormalLoaders (/var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
at iterateNormalLoaders (/var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
at /var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:236:3
at context.callback (/var/jenkins_home/workspace/GROW_VUE/node_modules/loader-runner/lib/LoaderRunner.js:111:13)
at /var/jenkins_home/workspace/GROW_VUE/node_modules/cache-loader/dist/index.js:147:7
at /var/jenkins_home/workspace/GROW_VUE/node_modules/graceful-fs/graceful-fs.js:61:14
at FSReqCallback.oncomplete (node:fs:186:23) {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
Node.js v20.0.0
Build step 'Execute shell' marked build as failure
Finished: FAILURE
原因:
新版本node.js使用了OpenSSL3.0对允许算法和密钥大小增加了严格的限制。
解决办法:
Windows:文章来源:https://www.toymoban.com/news/detail-580494.html
set NODE_OPTIONS=--openssl-legacy-provider
Linux:文章来源地址https://www.toymoban.com/news/detail-580494.html
export NODE_OPTIONS=--openssl-legacy-provider
到了这里,关于Jenkins自动构建打包发布vue项目报错Error: error:0308010C:digital envelope routines::unsupported的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!