jenkins构建项目的错误和原因及其解决方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins构建项目的错误和原因及其解决方法相关的知识,希望对你有一定的参考价值。
参考技术A 我们项目开发完之后需要构建项目发布上线时,通常会使用到jenkins构建工具,然后在使用jenkins工具构建项目时通常也会遇到一些构建错误问题,通常情况下,如果项目在自己本地打包时没有问题,启动服务时也没有问题的情况下,可能是jenkins配置问题,需要开发人员配合本地配置项的修改完成,下面我给大家分享一下我遇到的一些构建失败问题,注意:本篇文章讲的主要是关于前端项目的构建失败问题。Umi自动化工程创建的react项目
从图一中可以看出,是构建时打包命令出错,使用了不能识别的 npm run build:prod ,该命令是前端工程项目中 package.json 包文件中的 scripts 中配置的,该案例中前端并没有配置build:prod 这个打包命令,如图:
这里有两种解决办法。
直接去jenkins 上将打包命令配置成前端包文件种配置的命令,本案例中因为没有区分不同的开发环境,而且项目也只有master一个主分支,没有使用环境变量来区分不同环境的打包命令,所以图一中的问题,可以直接将jenkins里面的打包命令配置成图二中的打包命令 npm run build。去到jenkins 工具中,找到对应的配置项,如图:
如果项目变得复杂,需要进行严格的环境区分,那么这种情况下建议使用第二种方法,使用环境变量区分不同环境的打包命令,具体步骤如下:
去到前端项目在项目根目录下找到包文件package.json文件,打开后,在scripts下面配置build:prod 的打包命令,如图:
去到前端项目中的配置文件config.js中配置 APP_ENV环境变量来区分不同的环境,例如生产环境,开发环境,测试环境等,配置如下:
本文中暂时讲到图一中这种jenkins构建失败的现象以及导致失败的原因和针对其不同的两种解决方法,后续再碰到其它失败现象再补充,或者大家也可以在评论区回复各自遇到的失败情况,欢迎留言。
解决方法是探针及其发生的原因
Db错误错误:连接ECONNREFUSED 127.0.0.1:27017在TCPConnectWrap.afterConnect上[完整完成](net.js:1054:14){errno:'ECONNREFUSED',代码:'ECONNREFUSED',系统调用:'connect',地址:“ 127.0.0.1”,端口:27017}
答案
似乎端口仍在使用中。
要检查进程使用的特定端口:
sudo netstat -plten
并终止该过程:
kill -9 <process_id>
并尝试再次运行程序。
以上是关于jenkins构建项目的错误和原因及其解决方法的主要内容,如果未能解决你的问题,请参考以下文章
jenkins构建java项目找不到命令mvn,java的解决方法