在jenkins文件中使用秘密环境变量

时间:2020-10-27 16:30:04

标签: jenkins

嗨,我想使用以下管道脚本来运行安全扫描

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
        }
    }
}

我要把VERACODE_API_IDVERACODE_API_SECRET作为秘密存储。我以前只加载过使用过的詹金斯“凭据”来存储秘密值。将这些变量加载到环境中的最佳方法是什么?

0 个答案:

没有答案