Я пытаюсь завершить сборку Jenkins на стадии конвейера, когда OW ASP Проверка зависимостей находит и сообщает об обнаруженных уязвимостях . Но вместо этого он продвигается вперед и выполняет все последующие этапы, даже если обнаружена уязвимость. Мой Jenkinsfile выглядит так: -
pipeline {
tools {
nodejs "nodejs"
}
stages {
stage('install') {
steps {
// 'ci' install node modules
sh 'npm ci'
}
}
stage('Dependency Check') {
steps {
sh 'npm prune --production'
sh "mkdir -p build/report"
sh "'$DEPENDENCY_PATH' --project demoProject --disableRetireJS --suppression 'dependency-check-suppressions.xml' --format XML --out 'build/report/dependency-check-report.xml' --scan ."
dependencyCheckPublisher pattern: 'build/report/dependency-check-report.xml', failedTotalCritical: '0', failedTotalHigh: '0', failedTotalLow: '0', failedTotalMedium: '0'
}
}
stage('Test Step') {
steps {
sh 'echo "Reaching test step"'
}
}
}
}
Env. переменная '$ DEPENDENCY_PATH' содержит местоположение файла dependency-check.bat . OW ASP Проверка зависимостей находит и сообщает об уязвимостях, которые я вижу в отчете о проверке зависимостей . xml, и в конце он также завершается неудачей сборки. Но последний этап теста также выполняется, чего я не хочу. Я хочу, чтобы сборка Jenkins не выполнялась на этапе проверки зависимостей при обнаружении каких-либо уязвимостей. Где я здесь ошибаюсь?