可能是因为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工具的路径。

Jenkins pipeline流水线 脚本执行时报错npm 未找到命令但Jenkins服务器安装有全局的npm包可以执行npm -v。脚本里执行报错是为什么

原文地址: https://www.cveoy.top/t/topic/cvyw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录