Skip to content

Commit b9525ad

Browse files
committed
Set up CI with Azure Pipelines
[skip ci]
1 parent 425552e commit b9525ad

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed

azure-pipelines.yml

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
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

Comments
 (0)