🍳
GitLab CI でサイトの死活監視をする
はじめに
元ネタは以下。
rjとtとjqコマンドでHTTPレスポンスを試験する - ゆーすけべー日記
元ネタは CircleCI を使っていたので、GitLab CE を使ってみる。
GitLab の設定
5 分おきに監視する。
監視するサイトの URL は、Schedules の環境変数で設定する。
CI/CD -> Schedules
- Description: サイトの死活監視
- Interval Pattern: */5 * * * *
- Cron Timezone: UTC
- Target Branch: master
- Variables
- Key: TARGET_URL
- Value: 監視するサイトの URL
.gitlab-ci.yml
alive_monitoring:
stage: test
image: golang:latest
before_script:
- apt -y update
- apt install -y jq
- go install github.com/yusukebe/rj/cmd/rj@latest
- go install github.com/yusukebe/t/cmd/t@latest
script:
- rj ${TARGET_URL} | jq '.code' | t 200
only:
- schedules
Discussion