南瓜慢说官方网站

  • 首页
  • 文章汇总
  • 容器技术
  • SpringBoot-Cloud
  • 程序人生
  • 其它
  • 整理
  • 关于

  • 搜索
中间件 config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac 计划 Stream MongoDB Spring DevOps JVM String Map Set List 性能 Email Springboot 集合类 ArrayList Java
技术之前,先读诗书:

在Jenkins pipeline中无法执行npm,报错Cannot run program npm

发表于 2020-09-03 | 分类于 DevOps | 0 | 阅读次数 309

问题

搞前端项目ReactJS的Jenkins Pipeline,发现npm命令无法执行。报错大致如下:

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (n
pminstall) on project my-abc-web: Command execution failed. Cannot
 run program "npm" (in directory "XXX"): CreatePro
cess error=2, The system cannot find the file specified -> [Help 1]

其中是通过org.codehaus.mojo:exec-maven-plugin来执行npm的。

解决方案

配置pom时要路径:

<executable>${NPM_PATH}npm</executable>

通过maven的命令传参:mvn clean install -DNPM_PATH。

如果无法这样直接传参(有些jenkins job无法直接传参),其中一个可行的方案是:在Jenkinsfile通过Groovy传环境变量${env.NPM_PATH},然后在jenkins slave机器配置环境变理即可。


欢迎关注微信公众号<南瓜慢说>,将持续为你更新...

file

推荐阅读:
如何制定切实可行的计划并好好执行
容器技术(Docker-Kubernetes)
SpringBoot-Cloud相关
Https专题

  • 本文作者: 南瓜慢说
  • 本文链接: https://www.pkslow.com/archives/jenkins-cannot-run-npm
  • 版权声明: 本博客所有文章除特别声明外,不可转载!
# 中间件 # config # Go # Private # Kubernetes # pkslow # Test # HTTPS # Redis # Docker # Mac # 计划 # Stream # MongoDB # Spring # DevOps # JVM # String # Map # Set # List # 性能 # Email # Springboot # 集合类 # ArrayList # Java
中间件 config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac 计划 Stream MongoDB Spring DevOps JVM String Map Set List 性能 Email Springboot 集合类 ArrayList Java
Java连接Zookeeper
用org.codehaus.mojo的插件exec-maven-plugin执行程序,实在是太方便了
  • 文章目录
  • 站点概览
南瓜慢说

南瓜慢说

多年Java开发,主要专注后端技术:Java/Spring/Springboot/微服务/大数据等。

多读书,多分享;多写作,多整理。

160 日志
7 分类
27 标签
RSS
0%
© 2020 — 2021 南瓜慢说 本站已挣扎运行:   粤ICP备20036375号