Notify Webhook (ส่งการแจ้งเตือนผ่าน Webhook)
ส่งการแจ้งเตือนไปยัง Slack, Discord, Microsoft Teams หรือปลายทาง Webhook อื่นๆ
การอ้างอิง (Reference): loha/notify-webhook@v1
หมวดหมู่: Deploy (การส่งมอบและติดตั้ง)
รันไทม์ (Runtime): curlimages/curl:8.5.0 (รันแบบ non-root, ตรึงด้วย digest)
สัญญาอนุญาต (License): Apache-2.0
ควรใช้เมื่อ
ใช้สำหรับระบบ ChatOps หรือปลายทางที่รองรับการรับข้อมูลในรูปแบบ JSON โดยสามารถเลือก WEBHOOK_FORMAT ให้เข้ากับแพลตฟอร์มปลายทางที่ใช้งาน
พารามิเตอร์
| พารามิเตอร์ | ชนิด | ค่าเริ่มต้น | จำเป็น | คำอธิบาย |
|---|---|---|---|---|
WEBHOOK_URL | string | — | ใช่ | Webhook URL ของ Slack, Discord, Microsoft Teams หรือปลายทางที่รองรับ |
MESSAGE | string | — | ใช่ | ข้อความที่ต้องการส่งแจ้งเตือน |
STATUS | enum: success, failure, info | success | ไม่ | สถานะของ build สำหรับแสดงผลในข้อความ เช่น success, failure หรือ info |
TITLE | string | Pipeline Notification | ไม่ | หัวข้อของการแจ้งเตือนที่จะแสดงใน attachment หรือ embed card |
COLOR | string | #36a64f | ไม่ | รหัสสีสำหรับแถบข้อความแจ้งเตือน (attachment หรือ embed) |
WEBHOOK_FORMAT | enum: slack, discord, teams, raw | slack | ไม่ | รูปแบบ payload ของ webhook ได้แก่ slack, discord, teams หรือ raw |
พื้นที่ทำงาน (Workspaces)
task นี้ไม่ต้องใช้ workspace และเรียกใช้งานภายนอก (outbound call) เท่านั้น
ผลลัพธ์ (Results)
| ผลลัพธ์ (Result) | คำอธิบาย |
|---|---|
NOTIFY_RESULT | ผลลัพธ์การส่งข้อความแจ้งเตือน (SUCCESS หรือ FAILED) |
HTTP_STATUS | รหัส HTTP response status จากปลายทาง webhook |