У меня есть конвейер в Jenkins для создания проекта Angular 6, в Jenkinsfile, который запускает команду sh "npm install --production"
для установки зависимостей и затем выполняет nb build...
, однако npm install с некоторымипроблема, которую я не могу определить, потому что конвейер зависает на нем, и время может варьироваться от 5 минут до 60 минут или даже больше, и это повреждает автоматическую сборку.
Я уже пытался заменить npm install
, npm 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
, чтобы посмотреть, разрешается ли он, но он не работает.
Мой файл Jenkins:
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'
}
}
}
}