将Angular应用程序部署到Jenkins时如何自动添加所有node_modules?

时间:2019-06-25 20:20:17

标签: angular jenkins

我是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",
  }

0 个答案:

没有答案