1
+ trigger :
2
+ - master
3
+
4
+ pool :
5
+ vmImage : ubuntu-latest
6
+
7
+ variables :
8
+ veracodeAppProfile : AzDevOps.$(Build.DefinitionName)
9
+ caminhoPacote : $(System.ArtifactsDirectory)/drop/verademo.war
10
+
11
+ stages :
12
+ - stage : Build
13
+ displayName : Build
14
+ jobs :
15
+ - job : Build
16
+ steps :
17
+ - task : Maven@3
18
+ inputs :
19
+ mavenPomFile : ' pom.xml'
20
+ mavenOptions : ' -Xmx3072m'
21
+ javaHomeOption : ' JDKVersion'
22
+ jdkVersionOption : ' 1.8'
23
+ jdkArchitectureOption : ' x64'
24
+ publishJUnitResults : true
25
+ testResultsFiles : ' **/surefire-reports/TEST-*.xml'
26
+ goals : ' package'
27
+
28
+ - task : PublishBuildArtifacts@1
29
+ inputs :
30
+ PathtoPublish : ' target/verademo.war'
31
+ ArtifactName : ' drop'
32
+ publishLocation : ' Container'
33
+
34
+ - stage : SCA
35
+ displayName : SCA
36
+ dependsOn :
37
+ jobs :
38
+ - job : SCA
39
+ displayName : ' Veracode SCA'
40
+ steps :
41
+ - task : CmdLine@2
42
+ inputs :
43
+ script : |
44
+ curl -sSL https://download.sourceclear.com/ci.sh | bash -s – scan --update-advisor --allow-dirty
45
+ displayName : ' Resultados SCA'
46
+ continueOnError : true
47
+
48
+ - stage : SAST
49
+ displayName : U&S and Pipeline Scan
50
+ dependsOn : Build
51
+ jobs :
52
+ - job : PipelineScan
53
+ displayName : ' Veracode PipelineScan'
54
+ steps :
55
+ - task : DownloadBuildArtifacts@1
56
+ inputs :
57
+ buildType : ' current'
58
+ downloadType : ' single'
59
+ artifactName : ' drop'
60
+ downloadPath : ' $(System.ArtifactsDirectory)'
61
+ displayName : ' Carregando arquivos'
62
+ - script : |
63
+ curl -O -L https://downloads.veracode.com/securityscan/pipeline-scan-LATEST.zip
64
+ displayName: 'Download Pipeline Scanner'
65
+ - task : ExtractFiles@1
66
+ inputs :
67
+ archiveFilePatterns : ' pipeline-scan-LATEST.zip'
68
+ destinationFolder : ' $(Build.ArtifactStagingDirectory)'
69
+ cleanDestinationFolder : false
70
+ - script : |
71
+ java -jar $(Build.ArtifactStagingDirectory)/pipeline-scan.jar -vid $(VeracodeID) -vkey $(VeracodeKey) --file '$(caminhoPacote)' --issue_details true
72
+ displayName: 'Veracode PipelineScan'
73
+ continueOnError: true
74
+
75
+ - job : Wrapper
76
+ displayName : ' Veracode U&S'
77
+ steps :
78
+ - task : DownloadBuildArtifacts@1
79
+ inputs :
80
+ buildType : ' current'
81
+ downloadType : ' single'
82
+ artifactName : ' drop'
83
+ downloadPath : ' $(System.ArtifactsDirectory)'
84
+ displayName : ' Carregando arquivos'
85
+ - task : Veracode@3
86
+ inputs :
87
+ ConnectionDetailsSelection : ' Credentials'
88
+ apiId : ' $(VeracodeID)'
89
+ apiKey : ' $(VeracodeKey)'
90
+ veracodeAppProfile : ' $(veracodeAppProfile)'
91
+ version : ' $(build.buildNumber)'
92
+ filepath : ' $(caminhoPacote)'
93
+ createSandBox : false
94
+ createProfile : true
95
+ failTheBuildIfVeracodeScanDidNotInitiate : false
96
+ scanStatusCheckInterval : ' 60'
97
+ importResults : false
98
+ failBuildOnPolicyFail : false
99
+ displayName : ' Veracode U&S'
0 commit comments