我是Jenkins的新手,正在尝试部署我拥有的项目。具体来说,我正在尝试运行ng test
。但是,当我部署它时,似乎node_modules
目录完全丢失了。这会导致构建失败,并显示以下内容:
Could not find module "@angular-devkit/build-angular"
我的Jenkinsbuild
文件如下:
pipeline {
agent any
stages {
stage('One') {
steps {
echo 'Hi, you have reached the first step'
}
}
stage('Two'){
steps {
sh 'npm run test'
}
}
}
}
首先想到的解决方案是简单地添加一个安装每个必需软件包的步骤。但是,我的Angular应用程序似乎有700多个软件包(我认为其中的大多数软件包在我运行ng new
时都包含在默认模板中)。因为每个输入一个npm install
都不理想,有没有办法从我正在使用的Git存储库中的项目中导入所有模块?
忍者编辑:
此外,并不是说它应该有所作为,但我创建了一个脚本,该脚本将在我的package.json
文件中使用npm运行测试:
"scripts": {
"build": "ng build",
"test": "ng test --single-run",
}