def secScan(script, image) { def reportDir = "/var/jenkins_home/secscan_reports/${script.env.JOB_NAME}/" def imageName = image.split("/").last().replaceAll("[:/]", "_") def timestamp = new Date().format("yyyyMMdd_HHmmss") def reportName = "secscan_report_${imageName}_${timestamp}.html" sh """ mkdir -p ${reportDir} docker run \ -v ./trivy_cache:/root/.cache \ -v /var/run/docker.sock:/var/run/docker.sock \ aquasec/trivy \ -f template \ --template "@contrib/html.tpl" \ -o /dev/stdout \ image --exit-code 1 --severity HIGH,CRITICAL \ ${image} > ${reportDir}/${reportName} """ }