เตือนระบบ Gitlab ผ่าน discord11 May 2019DevOps

เตือนระบบ Gitlab ผ่าน discord

พวกเราใช้ Gitlab และ discord เป็นเครื่องมือภายในทีม ในส่วนของ Gitlab ผมว่าทุกคนที่เข้ามาอ่านน่าจะรู้จักหมดแล้วว่ามันคืออะไร ทำอะไรได้บ้าง แต่ Discord บ้างคนอาจจะยังไม่รู้ว่ามันคืออะไร

Discord ก็คือแอพพลิเคชั่นที่ไว้คุยกันผ่านการพิมพ์ หรือสนทนาด้วยเสียง จะแบบหนึ่งต่อหนึ่ง หรือแบบกลุ่มก็ได้ และมันสามารถสร้างกลุ่มแยกเพิ่มเติมได้อีก ซึ่งพวกผมก็สร้างกลุ่มพวกนี้ไว้แยกคุยกันตามโปรเจ็คไปสะดวกดี

โดยปกติผมจะต้องเข้า Gitlab ทุกวันเพื่อไปดูว่า ใครเปิด Merge request มา หรือใครเปิด issue อะไรเข้ามา หรือติดตามว่า issue ไหนถึงไหนแล้ว ซึ่งบ้างครั้งผมว่ามันก็ช้าไปในการรับรู้ข้อมูลพวกนี้ เนื่องจากผมต้องเข้าไปที่ Gitlab ถึงจะรู้

ผมไปเจอ Feature หนึ่งของ Gitlab ซึ่งใช้งานมาสักพักแล้วถือว่าตอบโจทย์ นั้นก็คือมันสามารถที่จะแจ้งเตือนกิจกรรมอะไรก็ตามบน Gitlab ไปยังช่องทางอื่นๆ เพิ่มได้โดยในที่ผมต้องการคือ Discord ให้ทำตามดังนี้

สร้าง Webhook url บน Discord

เราจะสร้าง Bot ให้กับ discord ก่อนให้ไปที่ Channel บน Discord ที่เราต้องการ แล้วกดปุ่ม Edit channel

Edit channel
Edit channel

ไปที่ Webhooks แล้วก็ Create webhook

Create webhook
Create webhook

จัดการตั้งชื่อ หรืออัพโหลดรูปสำหรับ Bot ของเรา จากนั้นก็ Copy webhooks url เก็บไว้

copy webhook url เก็บไว้
copy webhook url เก็บไว้

นำ Webhook url มาใส่ใน Gitlab

ให้เราไปที่เมนูของโปรเจ็ค แล้วกดที่ Settings > Integrations

เมนู Integration
เมนู Integration

ในหน้านี้จะมีรายการ webhooks ให้เราเลือกเยอะมาก แต่ให้หา Discord notification จากนั้นกดเข้าไป

Discord notifications
Discord notifications

ติ้กในช่อง Active เพื่อทำการเปิดใช้งาน และในส่วนของ Trigger ก็เลือกเอาว่าเราจะให้มันเตือนอะไรบ้าง หรือจะเลือกตามผมก็ได้

เลือก Trigger ที่ต้องการ
เลือก Trigger ที่ต้องการ

จากนั้นใส่ webhook url ที่ได้มาลงไป แล้วทดสอบด้วยการกดปุ่ม Test settings and save changes ดูถ้ามันมีอะไรขึ้นไปที่ Discord นั้นถือว่าสำเร็จแล้ว

ใส่ webhook url ลงไปแล้วกดปุ่มทดสอบได้เลย
ใส่ webhook url ลงไปแล้วกดปุ่มทดสอบได้เลย

เพียงแค่นี้ผมก็จะสามารถรู้ได้รวดเร็วแล้วว่ามีใครทำอะไรผ่าน Gitlab บ้าง 🙂

ก่อนหน้า
ถัดไป