Я столкнулся с очень необычной ошибкой, связанной с сканированием укреплений.Это началось вчера вечером, и я изо всех сил пытался решить его, так как это влияло на работу всей команды.Я получаю следующее сообщение об ошибке в консоли Jenkins.
Я попытался устранить неполадку, увеличив размер памяти и размер кучи Java с помощью следующего аргумента в коде конвейера Jenkins, но это тоже не помогло.fortifyMemory: '-Xmx6G -Xms2400M -Xss48M'
.
Я пытался исключить больше файлов, используя sourceExclusions: 'src/main/resources/**/*.*
, но это тоже не сработало.
В Интернете я обнаружил, что, возможно, использование параллельной обработки и изменение типа java-версии на 64-битную -64 может решить проблему, но не смог правильно настроить ее в моем конвейере Jenkins, так как не было много доступной информации.
Пожалуйста, дайте мне знать, если кто-то знает, как передать эти два флага в моем коде конвейера ниже или есть другое решение для этого.
stage('Fortify Scan') {
agent {
label 'docker-fortify-slave'
}
steps {
unstash 'build'
fortifyscanjava([
useExternalDependencyDirectory: false,
buildVersion: "${TAG_VAL}",
fortifyCredentialsId: "fortify-credentials",
fortifyJavaVersion: '1.8',
sourceDirectory: "${env.WORKSPACE}/dist",
sourceExclusions: '',
criticalThreshold: 0,
fortifyMemory: '-Xmx32G -Xms4800M -Xss196M',
highThreshold: 0,
mediumThreshold: 1000,
lowThreshold: 1000,
fortifyVersion: '17.20',
failBuildAfterThresholdPassed: true,
archiveReports: true,
uploadScan: false,
sourceAnalyzerArgs: '',
onlyNewIssues: true,
outputFormatHtml: true,
additionalIssueFilters: 'analysis:!Not an Issue'
])
}
}