forked from IGDEXE/Verademo
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpipeline.jenkinsfile
63 lines (61 loc) · 2.66 KB
/
pipeline.jenkinsfile
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
pipeline {
agent any
environment {
VeracodeProfile = 'Jenkins.WithCredentials'
CaminhoPacote = 'target/verademo.war'
}
stages {
stage('Configuracoes Iniciais') {
parallel {
stage('Git Clone') {
steps {
git "https://github.com/IGDEXE/Verademo"
}
}
stage('Download Veracode Tools'){
steps {
sh 'echo Donwload Veracode Wrapper'
sh 'curl -o veracode-wrapper.jar https://repo1.maven.org/maven2/com/veracode/vosp/api/wrappers/vosp-api-wrappers-java/21.2.7.4/vosp-api-wrappers-java-21.2.7.4.jar'
sh 'echo Donwload Veracode Pipeline Scan'
sh 'curl -sSO https://downloads.veracode.com/securityscan/pipeline-scan-LATEST.zip'
sh 'unzip -o pipeline-scan-LATEST.zip'
}
}
}
}
stage('Build') {
parallel {
stage('MVN'){
steps {
sh 'mvn -B -DskipTests clean package'
}
}
stage('SCA') {
steps {
withCredentials([string(credentialsId: '3bc33950-df7e-4af9-8895-5eeae1fff0d3', variable: 'SRCCLR_API_TOKEN')]) {
sh 'curl -sSL https://download.sourceclear.com/ci.sh | bash -s scan --allow-dirty'
}
}
}
}
}
stage('Veracode SAST') {
parallel {
stage('Wrapper'){
steps {
withCredentials([usernamePassword(credentialsId: '2d28cc05-036b-4f2c-bee5-f0c1c8691cd7', passwordVariable: 'VeracodeKey', usernameVariable: 'VeracodeID')]) {
sh 'java -jar veracode-wrapper.jar -vid ${VeracodeID} -vkey ${VeracodeKey} -action uploadandscan -appname ${VeracodeProfile} -createprofile true -version $(date +%H%M%s%d%m%y) -filepath ${CaminhoPacote}'
}
}
}
stage('Pipeline Scan'){
steps {
withCredentials([usernamePassword(credentialsId: '2d28cc05-036b-4f2c-bee5-f0c1c8691cd7', passwordVariable: 'VeracodeKey', usernameVariable: 'VeracodeID')]) {
sh 'java -jar pipeline-scan.jar -vid ${VeracodeID} -vkey ${VeracodeKey} -f ${CaminhoPacote} --issue_details true '
}
}
}
}
}
}
}