GitLab CI/CD Integration
Create an API Key Variable
Create a CI/CD variable from Settings -> CI/CD -> Variables for the Sematext API Key.
Configure Run Monitor Step in Pipeline YAML
Configure the run monitor stage in .gitlab-ci.yml
to trigger a run after deployment and upload the artifacts.
stages:
- deploy
deploy-app:
stage: deploy
image: docker:stable
script:
- echo "script to deploy your App"
run-sematext-monitor:
stage: .post
image: docker:stable
before_script:
- apk add --update curl && rm -rf /var/cache/apk/*
script:
- curl -H "authorization:apiKey $SEMATEXT_API_KEY" -H "accept:text/plain" -H "content-type:application/json" -s -X POST -d "[{\"monitorId\":276}]" https://apps.sematext.com/synthetics-api/api/v3/apps/12345/monitors/runs > results.txt
- cat results.txt
- if [ $(head -1 results.txt | grep -c 'failed') -ne 0 ]; then exit 1; fi
artifacts:
expose_as: 'Sematext Monitor Results'
paths: ['results.txt']