错误:无法在Jenkins中找到模块

时间:2017-04-04 18:04:26

标签: jenkins nodes

我正在使用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中收到此错误。

0 个答案:

没有答案