安装nodejs下载wgethttps://nodejs.org/dist/latest-v8.x/node-v8.11.3-linux-x64.tar.gz解压tar-zxvfnode-v8。11.3-linux-x64.tar.gz创建软链接cdnode-v8.11.3-linux-x64/binsudoln-snode/usr/local/bin/nodesudoln-snpm/usr/local/bin/npm查看版本node-vnpm-vjenkins设置新作业:省略设置pom编译前执行的命令:进入项目目录,在项目工作空间下npminstall和webpackcdjenkinsnpminstallnode_modules/.bin/webpack报错1:[信息]---maven-clean-plugin:2.6.1:clean(default-clean)@testProject---[INFO][INFO]---exec-maven-plugin:1.5.0:exec(npminstall(初始化))@testProject---[错误]命令执行失败。java.io.IOException:无法运行程序“npm”(在目录“/home/jenkins/workspace/testProject”中):错误=2,没有这样的文件或者目录解决方法:在命令行查看npm-v就知道真相了。这个是nodejs安装前出现的错误,或者安装后命令没有放在/usr/local/bin下的时候出现的错误。错误二:看jenkins控制台的信息。执行完npminstall后,就没有更多的信息了,一直在跳舞。..解决方法:进入命令行执行pom编译前执行的命令,即#cdjenkins下项目的工作空间#npminstall//出现错误4#node_modules/.bin/webpack执行后,node_modules文件夹出现在项目目录中。注意:我不知道根本原因。如果合理的话,在jenkins中配置和执行命令应该很容易。在命令行第一次执行后,下次Jenkins编译就不会出现这个问题了。错误3:发布成功后,访问url,500错误,截获错误信息如下:javax.servlet.ServletException:java.lang.LinkageError:loaderconstraintviolation:whenresolvingmethod"org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(Ljavax/servlet/ServletConfig;)Lorg/apache/tomcat/InstanceManager;"当前类org/apache/jasper/servlet/JasperLoader的类加载器(org/apache/jsp/WEB_002dINF/jsp/login_jsp的实例)和方法定义的类加载器(java/net/URLClassLoader的实例)类,org/apache/jasper/runtime/InstanceManagerFactory,在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:358)签名中使用的类型org/apache/tomcat/InstanceManager有不同的类对象~[jasper.jar:8.0.9]原因:外部tomcat的jar包与springboot内置tomcat的jar包冲突,导致解决方法:修改pom.xml
