如何自动化 veracode 扫描

How to automate veracode scans

嘿,我希望使用 jenkins 管道自动 运行 vercode 应用程序扫描。我知道如何使用几组命令手动启动扫描。我只是想将这些命令添加到脚本中并 运行 它们,但也许有更好的方法来做到这一点?出于我的目的,这样的东西是过度设计的:https://github.com/OLSPayments/veracode-scripts/blob/master/submitToVeracode.py

我发现它可以通过 Jenkins 管道来完成。这是一个例子:

        yml
        pipeline {
        agent any-with-jdk8-maven-curl-unzip
        stages {
        stage('Maven Build') {
        steps {
        - sh 'maven clean verify'
        }
        }
        stage('Veracode Pipeline Scan') {
        steps {
        - sh `curl -O https://downloads.veracode.com/securityscan/pipeline-scan-LATEST.zip`
        - sh `unzip pipeline-scan-LATEST.zip pipeline-scan.jar`
        - sh `java -jar pipeline-scan.jar \
        --veracode_api_id "${VERACODE_API_ID}" \
        --veracode_api_key "${VERACODE_API_SECRET}" \
        --file "build/libs/sample.jar" \
        --fail_on_severity="Very High, High" \
        --fail_on_cwe="80" \
        --baseline_file "${CI_BASELINE_PATH}" \
        --timeout "${CI_TIMEOUT}" \
        --project_name "${env.JOB_NAME}" \
        --project_url "${env.GIT_URL}" \
        --project_ref "${env.GIT_COMMIT}" \
        }
        }
        }
        post {
        always {
        archiveArtifacts artifacts: 'results.json', fingerprint: true
        }
        }
        }

文档:https://help.veracode.com/reader/tS9CaFwL4_lbIEWWomsJoA/G02kb80l3gTu_ygcuFODaw