-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJenkinsfile_docker_proxy
More file actions
47 lines (47 loc) · 2.01 KB
/
Jenkinsfile_docker_proxy
File metadata and controls
47 lines (47 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
pipeline {
agent any
stages {
stage('Build') {
steps {
// only need git url if script isn't under SCM
// git url: 'https://github.com/gmdavef/struts-showcase', branch: 'main'
withMaven( maven: 'mvn3' ) {
sh 'mvn clean package'
}
}
}
stage('Test') {
environment {
RLLICKEY = credentials('rlLicenseKey')
RLSITEKEY = credentials('rlSiteKey')
PROXYHOST = '192.168.1.3'
PROXYPORT = '8080'
}
steps {
script {
sh 'echo $PWD'
sh '''
docker run --rm -u \$(id -u):\$(id -g) \
-v "$WORKSPACE/target:/packages:ro" \
-v "$WORKSPACE/RLreport/$BUILD_NUMBER:/report" \
-v "$JENKINS_HOME/RLstore:/rlstore" \
-e RLSECURE_ENCODED_LICENSE=$RLLICKEY -e RLSECURE_SITE_KEY=$RLSITEKEY \
-e RLSECURE_PROXY_SERVER=$PROXYHOST -e RLSECURE_PROXY_PORT=$PROXYPORT \
reversinglabs/rl-scanner:latest \
rl-scan \
--rl-store=/rlstore --purl=Apache/Struts2showcase@2.5.28_$BUILD_NUMBER \
--package-path=/packages/struts2-showcase.war \
--report-path=/report --report-format=rl-html,rl-json,cyclonedx,spdx
'''
}
}
}
}
post {
always {
sh 'mkdir -p RLreport/latest && cp RLreport/$BUILD_NUMBER/*.json RLreport/latest'
archiveArtifacts artifacts: 'RLreport/latest/*.json', onlyIfSuccessful: false
publishHTML(target : [reportDir: 'RLreport/$BUILD_NUMBER/rl-html', reportFiles: 'sdlc.html', reportName: 'ReversingLabs Report', allowMissing: false, alwaysLinkToLastBuild: false, keepAll: false, reportTitles: '', useWrapperFileDirectly: true])
}
}
}