创建首个项目

可用性:preview

项目拥有自己的配置、凭据、观测记录、事故和修复记录。

终端窗口
curl -c /tmp/mendry-cookie.txt \
-H 'Content-Type: application/json' \
-d '{"username":"admin","password":"replace-with-a-long-random-password"}' \
http://127.0.0.1:8080/api/v1/auth/login
终端窗口
curl -b /tmp/mendry-cookie.txt \
-H 'Content-Type: application/json' \
-d '{"key":"checkout-api","name":"Checkout API","description":"Evaluation service"}' \
http://127.0.0.1:8080/api/v1/projects

登录用户可管理所有项目。

Webhook 查找要求 trigger 所属 environment 中存在已启用 source。请先保存最小评估 environment 和具备 push_ingestion 能力的 cloud source:

终端窗口
curl -X PUT -b /tmp/mendry-cookie.txt \
-H 'Content-Type: application/json' \
-d '{"key":"evaluation","name":"Evaluation"}' \
http://127.0.0.1:8080/api/v1/projects/checkout-api/configuration/environment
curl -X PUT -b /tmp/mendry-cookie.txt \
-H 'Content-Type: application/json' \
-d '{"kind":"cloud","credentialSecretId":null,"config":{"schemaVersion":1,"provider":"generic","region":"local","resource":"checkout-api"},"capabilities":["push_ingestion"],"enabled":true}' \
http://127.0.0.1:8080/api/v1/projects/checkout-api/configuration/source

该 source 用于建立 Webhook 归属关系,不表示通用 cloud 轮询 connector 已可用。

终端窗口
curl -X PUT -b /tmp/mendry-cookie.txt \
-H 'Content-Type: application/json' \
-d '{"kind":"signed_webhook","signingSecretId":null,"config":{"schemaVersion":1,"eventTypes":["alarm"],"deduplicationKey":"title"},"enabled":true}' \
http://127.0.0.1:8080/api/v1/projects/checkout-api/configuration/trigger

首次保存 signed_webhook 时会生成随机入站 token。登录用户可读取或轮换完整入站 URL。请设置 MENDRY_PUBLIC_URL,使 API 能生成该 URL。

完整配置读取还要求 repository 组件。Webhook 路径本身使用已保存的 environment、enabled source 与 trigger。在启用依赖 Git 基线的修复前,请阅读配置参考

继续处理首个事故

  • backend/README.md