[CI] ทำ Jenkins BOT ให้ Rocket.Chat กัลเถอะ

หลังจากบริษัทได้เปลี่ยนตัว chat ที่มีอายุ 20 ปี ซึ่งมีนามว่า iChat(ไม่ใช่ของ Apple นะ 555) มาเป็น Rocket.Chat คราวนี้ได้เวลาลองเอาคุณลุง Jenkins มาเชื่อมครับ

สิ่งที่ต้องเตรียม

  • WebHook - URL ที่สร้างมาจาก Rocket.Chat
  • Channel - ใน Rocket.Chat
  • ICON - เอาไว้เป็น Avatar ของ Chat BOT ครับ ของผมก็เอาอันนี้เลย (น่ารักดี)

ลุยกันเลยยย

  • ไปที่ Jenkins เข้ามาจัดกับพวก Plugins ผ่านทางเมนู Manage Jenkins >> Manage Plugins ครับ
  • ลอง Search หาดู Plugins เลยครับ ผมจะ Mattermost Notification Plugin อ่านมาทุกคนน่าจะสงสัยสิ ทำไมผมใช้ของ Mattermost หละ (ตัว Mattermost เป็น Chat อีกค่ายนึงครับ) เพราะ มันใช้ Idea เดียวกันในการทำ BOT ครับ คือ WebHook จริงๆลองไปส่ง Code กับ UI ใน GitHub ผมว่าคล้ายๆกันนะครับ (Mattermost Notification, Rocketchat Notifier)
  • ลงโลดดดดครับ

เชื่อม BOT ให้รู้จักกับ Jenkins Job

  • ลองมา Edit Job เดิมที่ทำไว้ครับ โดยผมจะลองแก้ Auto Build ของฝั่ง VB6 ก่อน (เดี๋ยวทำเสร็จไปลองในฝั่ง .NET)
  • กด Add Post Build Action เลือก Mattermost Notification
  • Settting

    • ส่วนบนเป็นการ Config ว่าจะใช้ BOT Notifly ใน Event ไหนบ้าง
    • มีการจัด Custom Message ด้วย
    • EndPoint เอา WebHook URL มาใส่เลย (ที่เตรียมไว้ใน หัวข้อสิ่งที่ต้องเตรียม)
    • Channel ผมใส่ #TM (ทีมที่ผมทำงานอยู่ ถ้าอยากได้หลายๆ Channel ก็ใส่ Comma คั่นครับ)
    • ICON เอา URL มาแปะครับ

ทดสอบ Build ครับ

  • มี Message เข้ามาด้วย หุหุ

เดี๋ยวของลองใช้งานจริงสัก 3-4 เดือน แล้วจะมาเขียน Blog สรุปอีกทีครับ


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.