EN
Zurück zu allen Integrationen

Webhook Funktionalität

Das folgende Skript startet den Scan für Ihr Projekt und fragt regelmäßig den Status des Scans ab. Wenn der Scan abgeschlossen ist, wird der Bericht in die Datei report.xml heruntergeladen. 

Für die folgenden Beispiele gehen wir davon aus, dass Sie diese Datei als

./start_crashtest.sh
#!/usr/bin/env sh

# TODO: Set WEBHOOK to webhook ID (without URL)
WEBHOOK="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"

API_ENDPOINT="https://api.crashtest.cloud/webhook"

# Start Scan and get scan ID
SCAN_ID=`curl --silent -X POST --data "" $API_ENDPOINT/$WEBHOOK | jq .data.scanId`
echo "Started Scan for Webhook $WEBHOOK. Scan ID is $SCAN_ID."

# Refresh Scan status
STATUS="100"
while [[ $STATUS -le "101" ]]
do
    echo "Scan Status currently is $STATUS (101 = Running)"

    # Only poll every minute
    sleep 60

	# Refresh status
    STATUS=`curl --silent $API_ENDPOINT/$WEBHOOK/scans/$SCAN_ID/status | jq .data.status.status_code`

done

echo "Scan finished with status $STATUS."

# Download Report
curl --silent $API_ENDPOINT/$WEBHOOK/scans/$SCAN_ID/report/junit -o report.xml
echo "Downloaded Report to report.xml"

Bitte lesen Sie für andere Webhook-Funktionen (z. B. die Konfiguration der Authentifizierung) diesen Artikel.