Npm安装锁定管道Jenkins

时间:2018-12-18 14:17:41

标签: jenkins npm jenkins-pipeline

我在Jenkins中有一个管道,可以在Jenkins文件中构建一个Angular 6项目,该文件运行命令sh "npm install --production"以安装依赖项,然后执行nb build...,但是, npm install strong>存在一些我无法识别的问题,因为管道挂在其上,时间可能从5分钟到60分钟甚至更长不等,这会损害自动构建。

我已经尝试替换npm installnpm ci,现在我正在这样做:

stage('Install') {
    steps {
        sh "rm -rf node_modules/* && npm cache clean --force"
        sh "npm install --production"
    }
}

我刚刚添加了rm -rf node_modules/* && npm cache clean --force来查看它是否可以解决,但是没有用。

我的Jenkinsfile是这样的:

pipeline {
    agent { 
        docker { 
            image "node:8.12.0"
        } 
    }

    stages {
        stage('Install') {
            steps {
                sh "rm -rf node_modules/* && npm cache clean --force"
                sh "npm install --production"
            }
        }

        stage('Build Project') {
            steps {
                sh  '$(npm bin)/ng build --prod --output-path=docker/dist'
            }
        }

    }
}

0 个答案:

没有答案