Jenkins pipeline流水线 脚本执行时报错npm 未找到命令但Jenkins服务器安装有全局的npm包可以执行npm -v。脚本里执行报错是为什么
可能是因为Jenkins pipeline流水线使用的是不同的环境变量,导致执行脚本时无法找到全局的npm包。可以尝试在pipeline中指定环境变量或者手动设置npm的路径。例如:
pipeline {
agent any
environment {
PATH = "${tool 'NodeJS'}/bin:${env.PATH}"
}
stages {
stage('Build') {
steps {
sh 'npm install'
sh 'npm run build'
}
}
}
}
其中${tool 'NodeJS'}是指Jenkins中已经安装的NodeJS工具的路径。
原文地址: https://www.cveoy.top/t/topic/cvyw 著作权归作者所有。请勿转载和采集!