Skip to content

Workshop som bruker Azure DevOps Pipeline og Uptime Kuma til å lage automatisk monitorering

License

Notifications You must be signed in to change notification settings

sopra-steria-norge/workshop-uptime-kuma

Repository files navigation

Workshop med Azure DevOps Pipeline og Uptime Kuma

Workshop som bruker Azure DevOps Pipeline og Uptime Kuma til å lage automatisk monitorering

Vi skal bruke Azure DevOps til å kjøre et script som oppdaterer Uptime Kuma som er en monitortjeneste.

image-20220419115015924

Legg til en pipeline i Azure DevOps

Mål

I denne workshoppen skal vi legge til en pipeline som kjører noen tester automatisk og rapporterer til et monitor dashboard.

Hvorfor

Dette viser hvordan du kan enkelt komme i gang med å bruke en CI/CD pipeline til å sette i gang testscript som tester en tjeneste. Denne pipelinen vil kjøre jevnlig, men også ved hver endring i testen som blir lagret.

Steg 1 - Logg inn i Azure DevOps

Steg 2 - Lag ny pipeline

  • Trykk på "New pipeline"

image-20220419112955473

  • Velg "GitHub"
  • Skriv inn: sopra-steria-norge/workshop-uptime-kuma i søkeboksen og velg det som dukker opp

image-20220419113302399

  • Velg "Exisiting Azure Pipelines YAML file" og velg "/azure-pipeline.yml"

image-20220419113511430

  • Trykk på "Continue"
  • Trykk på "Run"

Da skal du få noe som ser omtrent slik ut:

image-20220419113824901

Pilen viser navnet på pipelinen.

Steg 3 - Se på kjøringen

  • Trykk på "Job"

image-20220419114131095

  • Trykk på "Check Uptime status"

Denne tekskten viser at Uptime er responsiv og sender melding til Uptime at den er OK :)

Steg 4 - Se på monitor dashboard

image-20220419114517345

Denne monitoren viser at status er OK.

name: $(Date:yyyyMMdd)$(Rev:.r)

trigger:
  branches:
    include:
    - main

    # https://crontab.guru/#*/30_*_*_*_*
schedules:
  - cron: "*/30 * * * *"
    displayName: At every 30th minute
    branches:
      include:
        - main
    always: true

    
steps:
- script: ls '$(System.DefaultWorkingDirectory)'

- script: |
    bash testscript/test_running_process.sh
  displayName: Check Uptime status

About

Workshop som bruker Azure DevOps Pipeline og Uptime Kuma til å lage automatisk monitorering

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published