我正在使用Jenkins进行构建部署的自动化。我需要使用节点fs-extra模块,但每当我尝试运行我的Jenkins构建时,它都显示错误
Error: Cannot find module fs-extra
我甚至编写了一个命令来在Jenkin构建配置的执行shell部分中安装npm包,但它仍然显示错误。
有什么想法吗?
我的项目有一个package.json,我在其中定义了fs.extra作为依赖项。在我的Jenkins作业配置中,我在执行shell部分下执行npm install,之后执行nodeJs脚本,我编写了一个脚本
var fs = require('moment');
var branch = process.env.branch;
var timestamp = new Date().getTime();
var backupSource = ['./dist/index.html', './dist/public/'];
var backupDest = './build_backup_' + branch + '_' + timestamp + '/';
copyFilesToBackup();
function copyFilesToBackup() {
if (backupSource.length == 0) {
process.exit();
}
else {
var src = backupSource.shift();
if (src.indexOf('public') > -1) {
backupDest = backupDest + 'public';
}
fs.copyRecursive(src, backupDest, function (err) {
if (err) {
throw err;
return;
}
console.log("Copied successfully : ", src, backupDest);
copyFilesToBackup();
});
}
}
但Jenkins在第一行构建了抛出错误
Error: Cannot find module 'fs.extra'
我甚至打印当前目录,并且安装了哪些节点模块也是一样的,但我仍然只在Jenkins中收到此错误。