Jenkins自动构建打包发布vue项目报错Error: error:0308010C:digital envelope routines::unsupported

这篇具有很好参考价值的文章主要介绍了Jenkins自动构建打包发布vue项目报错Error: error:0308010C:digital envelope routines::unsupported。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

错误日志:

[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:

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Jenkins配置maven项目,打包、部署、发布

    Jenkins配置maven项目,打包、部署、发布

    Jenkins和项目在两台服务器上 Jenkins的下载安装部署省略,可自行上官网。 1.安装maven插件 完成后,会出现“success”,并且勾选“安装完成后重启Jenkins(空闲时)” 2.部署有Jenkins的服务器上,下载maven,配置环境变量,我在opt/目录下放着。  执行命令: Jenkins配置maven 配置maven,

    2024年02月09日
    浏览(10)
  • vue2项目 npm run build 打包报错 ERROR Error: EBUSY: resource busy or locked, rmdir....

    vue2项目 npm run build 打包报错 ERROR Error: EBUSY: resource busy or locked, rmdir....

    情况一(我遇到的情况) 项目打包过程中,突然报错提示 ERROR Error: EBUSY: resource busy or locked, rmdir ‘…dist’, 错误提示可以看出是打包过程中删除上次打包生成的dist文件报错,然后查看dist文件是否被打开正在使用。。。 解决方法: 1、找到打开或使用dist文件,关闭即可(

    2024年02月12日
    浏览(15)
  • vite项目在jenkins自动打包报错:failed to load config from ../vite.config.js You installed esbuild on

    在window环境开发用的找不到 esbuild-windows-64 ,在linux环境构建需要使用 esbuild-linux-64 ,找不到 esbuild-linux-64 就会报错 实际报错: 报错原因: vite在linux环境打找不到 esbuild-linux-64 2种解决方案: 1、在linux环境下,打包前先 npm i esbuild-linux-64 2、在外网windows环境下运行以下命令(

    2024年02月13日
    浏览(15)
  • jenkins 打包项目,并发布到其他服务器

    jenkins 打包项目,并发布到其他服务器

    在jenkins的节点服务上进行项目的打包操作。 jenkins节点服务上需要的程序: 1.git 用于从gitlab上拉取项目,到jenkins节点服务器上的workspace目录中。 2.java 用于执行jenkins的一些操作。 3.maven 如果是maven项目,要用于管理依赖。 jenkins 配置 Publish over SSH 插件。用于将节点服务上打包

    2024年02月15日
    浏览(11)
  • Jenkins+Maven+Gitlab+Tomcat 自动化构建打包,部署

    Jenkins+Maven+Gitlab+Tomcat 自动化构建打包,部署

    1、安装服务 Jenkins工具、环境、插件配置 全局变量配置 Manage JenkinstoolsJDK 安装 安装插件 Deploy to container 安装此插件,才能将打好的包部署到tomcat上     配置国内mvn源 创建maven项目 1  2   3    4    5    6    7    8     9 10  

    2024年02月05日
    浏览(22)
  • 项目打包docker镜像 | 上传nexus | jenkins一键构建

    项目打包docker镜像 | 上传nexus | jenkins一键构建

      Docker部署项目是指使用Docker容器化技术将应用程序及其依赖项打包成一个独立的、可移植的运行环境,并在各种操作系统和平台上进行部署和运行。   使用Docker的主要原因是解决了应用程序在不同环境中部署和运行的问题。传统上,应用程序在部署时需要考虑操作系统

    2024年02月09日
    浏览(15)
  • 使用Jenkins构建发布一个简单的maven项目

    使用Jenkins构建发布一个简单的maven项目

    上一章,完成了jenkins在ubuntu上的安装,这一章将使用单个Jenkins服务完成一个maven项目的打包和发布。 用到的插件有:Maven Integration、Git、Publish Over SSH三个,在Dashboard - Manage Jenkins - Plugins -Available plugins里搜索并安装。 2.1、配置好JDK 在Dashboard - Manage Jenkins - Tools里将JAVA_HOME的目

    2024年02月16日
    浏览(10)
  • vue2/3 - 解决报错 error:0308010C:digital envelope routines::unsupported(vue项目运行run或打包build时浏览器控制台报错,详细解决

    vue2/3 - 解决报错 error:0308010C:digital envelope routines::unsupported(vue项目运行run或打包build时浏览器控制台报错,详细解决

    在vue2、vue3项目中,报错:error:0308010C:digital envelope routines::unsupported。vue运行编译时、上线打包后出现大概率会出现这个错误,很奇怪的报错。 其他解决教程几乎无效,本博客可完美搞定这个问题。 首先,这个错误

    2024年04月23日
    浏览(21)
  • 记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程

    记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程

    专栏的前面几篇博客已经把jenkins和gitlab集成起来了,接着我们开始打包,部署发布maven项目 首先在jenkins中安装maven,docker安装的maven默认安装了java,但是没有安装maven,所以这里我们需要自己进入到jenkins容器中,然后安装maven。 我这里的maven是自己在官网传送门下载的最新版

    2024年02月02日
    浏览(11)
  • 【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建的功能

    【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建的功能

     【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建,服务重启,服务发布的功能。一键实现。非常的舒服。 这是 shell脚本  脚本名称: startup.sh   本脚本的功能是在jenkins 构建完项目后,通过jar包生成dock

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包