Skip to content

Commit 8016783

Browse files
committed
Update FoD pipeline to use "fcli action run ci"
[skip ci]
1 parent 81111d3 commit 8016783

1 file changed

Lines changed: 80 additions & 35 deletions

File tree

Lines changed: 80 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
# Integrate Fortify ScanCentral Static AppSec Testing (SAST) into your Azure DevOps pipeline
22
# The following pipeline variables must be defined before using SAST stage
3-
# - $_FCLI_DEFAULT_SC_SAST_CLIENT_AUTH_TOKEN
4-
# - $_FCLI_DEFAULT_SSC_USER
5-
# - $_FCLI_DEFAULT_SSC_PASSWORD
6-
# - $_FCLI_DEFAULT_SSC_CI_TOKEN
7-
# - $_FCLI_DEFAULT_SSC_URL
8-
# - $_SSC_APP_VERSION_ID
3+
# - $SSC_URL
4+
# - $SSC_TOKEN
5+
# - $SC_SAST_TOKEN
6+
# - $AVIATOR_URL
7+
# - $AVIATOR_TOKEN
8+
# - $AVIATOR_APP
9+
# - $SC_CLIENT_VERSION
10+
# - $SSC_APPVERSION
11+
# - $SSC_PARENT_APPVERSION
912

1013
trigger:
1114
- none
@@ -33,33 +36,75 @@ stages:
3336
- Build
3437
pool:
3538
vmImage: 'ubuntu-latest'
36-
container:
37-
image: fortifydocker/fortify-ci-tools:5.4.1-jdk-17
38-
options: "--add-host=<<SSC_FQDN_NAME>>:x.x.x.x"
39-
env:
40-
FCLI_DEFAULT_SC_SAST_CLIENT_AUTH_TOKEN: $(_FCLI_DEFAULT_SC_SAST_CLIENT_AUTH_TOKEN)
41-
FCLI_DEFAULT_SSC_USER: $(_FCLI_DEFAULT_SSC_USER)
42-
FCLI_DEFAULT_SSC_PASSWORD: $(_FCLI_DEFAULT_SSC_PASSWORD)
43-
FCLI_DEFAULT_SSC_CI_TOKEN: $(_FCLI_DEFAULT_SSC_CI_TOKEN)
44-
FCLI_DEFAULT_SSC_URL: $(_FCLI_DEFAULT_SSC_URL)
45-
SSC_APP_VERSION_ID: $(_SSC_APP_VERSION_ID)
46-
SC_SAST_SENSOR_VERSION: 24.2
4739
steps:
48-
- script: |
49-
echo Setting connection with Fortify Platform
50-
echo $FORTIFY_SSC_IP fortify.cyberxdemo.com >> /etc/hosts
51-
#Use --insecure switch if the SSL certificate is self generated.
52-
fcli ssc session login
53-
fcli sc-sast session login
54-
55-
scancentral package -bt mvn -o package.zip
56-
fcli sc-sast scan start --publish-to=$SSC_APP_VERSION_ID --sensor-version=$SC_SAST_SENSOR_VERSION --package-file=package.zip --store=Id
57-
58-
fcli sc-sast scan wait-for ::Id:: --interval=30s
59-
fcli ssc issue count --appversion=$SSC_APP_VERSION_ID
60-
61-
echo Terminating connection with Fortify Platform
62-
fcli sc-sast session logout
63-
fcli ssc session logout
64-
displayName: Scan Central Scan
65-
continueOnError: false
40+
- checkout: self
41+
persistCredentials: "true"
42+
clean: "true"
43+
- task: Bash@3
44+
displayName: 'Install Fortify CLI via @fortify/setup'
45+
inputs:
46+
targetType: 'inline'
47+
script: |
48+
npx @fortify/setup bootstrap-config
49+
npx @fortify/setup env init --tools=fcli:auto,sc-client:auto
50+
npx @fortify/setup env ado
51+
- task: Bash@3
52+
displayName: 'Run ScanCentral SAST CI Scan'
53+
inputs:
54+
targetType: 'inline'
55+
script: |
56+
set -euo pipefail
57+
echo "Running ScanCentral SAST CI Scan for AppVersion: ${SSC_APPVERSION:-}"
58+
fcli action run ci
59+
env:
60+
SSC_URL: $(SSC_URL)
61+
SSC_TOKEN: $(SSC_TOKEN)
62+
SC_SAST_TOKEN: $(SC_SAST_TOKEN)
63+
AVIATOR_URL: $(AVIATOR_URL)
64+
AVIATOR_TOKEN: $(AVIATOR_TOKEN)
65+
AVIATOR_APP: $(AVIATOR_APP)
66+
#DEBRICKED_ACCESS_TOKEN: $(DEBRICKED_ACCESS_TOKEN)
67+
SC_CLIENT_VERSION: $(SC_CLIENT_VERSION)
68+
SSC_APPVERSION: "$(SSC_APPVERSION)"
69+
SSC_PARENT_APPVERSION: "$(SSC_PARENT_APPVERSION)"
70+
DO_SETUP: true
71+
DO_SAST_SCAN: true
72+
SAST_WAIT_EXTRA_OPTS: --timeout 2h
73+
#DO_DEBRICKED_SCAN: true
74+
#DO_AVIATOR_AUDIT: true
75+
DO_WAIT: true
76+
DO_APPVERSION_SUMMARY: true
77+
DO_POLICY_CHECK: true
78+
DO_JOB_SUMMARY: true
79+
DO_PR_COMMENT: true
80+
DO_EXPORT: true
81+
# container:
82+
# image: fortifydocker/fortify-ci-tools:5.4.1-jdk-17
83+
# options: "--add-host=<<SSC_FQDN_NAME>>:x.x.x.x"
84+
# env:
85+
# FCLI_DEFAULT_SC_SAST_CLIENT_AUTH_TOKEN: $(_FCLI_DEFAULT_SC_SAST_CLIENT_AUTH_TOKEN)
86+
# FCLI_DEFAULT_SSC_USER: $(_FCLI_DEFAULT_SSC_USER)
87+
# FCLI_DEFAULT_SSC_PASSWORD: $(_FCLI_DEFAULT_SSC_PASSWORD)
88+
# FCLI_DEFAULT_SSC_CI_TOKEN: $(_FCLI_DEFAULT_SSC_CI_TOKEN)
89+
# FCLI_DEFAULT_SSC_URL: $(_FCLI_DEFAULT_SSC_URL)
90+
# SSC_APP_VERSION_ID: $(_SSC_APP_VERSION_ID)
91+
# SC_SAST_SENSOR_VERSION: 24.2
92+
# steps:
93+
# - script: |
94+
# echo Setting connection with Fortify Platform
95+
# echo $FORTIFY_SSC_IP fortify.cyberxdemo.com >> /etc/hosts
96+
# #Use --insecure switch if the SSL certificate is self generated.
97+
# fcli ssc session login
98+
# fcli sc-sast session login
99+
#
100+
# scancentral package -bt mvn -o package.zip
101+
# fcli sc-sast scan start --publish-to=$SSC_APP_VERSION_ID --sensor-version=$SC_SAST_SENSOR_VERSION --package-file=package.zip --store=Id
102+
#
103+
# fcli sc-sast scan wait-for ::Id:: --interval=30s
104+
# fcli ssc issue count --appversion=$SSC_APP_VERSION_ID
105+
#
106+
# echo Terminating connection with Fortify Platform
107+
# fcli sc-sast session logout
108+
# fcli ssc session logout
109+
# displayName: Scan Central Scan
110+
# continueOnError: false

0 commit comments

Comments
 (0)