Jenkins integration with Slack แบบขำๆ

Kawee Lertrungmongkol
odds.team
Published in
2 min readFeb 13, 2019

พอดีได้สนทนากับพี่คนหนึ่งที่ชื่นชอบ vespa เอ่….เราใช้ jenkins ในทำ CI/CD ถ้างั้นเมื่อ jenkins มี action ใดๆสามาถ noti ใน slack บอกเราได้ไหมนะ ฟังแล้ว…น่าสนใจแฮะ นั่ง research ก็พบว่าทำได้นะ เริ่มกันเลย

Create slack channel
กดเลย
เลือก Jenkins CI
​Add Configuration
เลือก Channel ที่ต้องการ
Base URL กับ Integration Token ที่จะนำไปใช้
มาที่ jenkins create job เลือก freestyle project
ติดตั้ง plugin Slack Notification ก่อนนะ
add credentials ด้วย integration token ที่ได้จาก configuration
ใส่ Base URL เข้าไปจากนั้นกดได้ save เลย
ลอง Build แล้วไปดูผลกันหน่อย
หน้าตาประมาณนี้

สรุป

เราได้ประโยชน์ยังอะไรบ้าง ??? เท่าที่คิดออกมีประมาณนี้

  1. รู้ผลการทำงานได้เร็ว(เมื่อมี jenkins มี action ใดๆจะ noti ให้เราทันที)
  2. มีรายละเอียดที่คนที่ไม่ได้เป็น Developer หรือ DevOps สามารถอ่านเข้าใจได้ เนื่องด้วยเราสามารถปรับข้อความที่ jenkins ส่งมาให้เป็นรูปแบบที่ต้องการได้
  3. ต่อยอดได้ เช่น setup slack bot ให้เก็บข้อมูลมาตอบตามคำถามที่เรา setup ไว้ เช่น last build status เป็นยังไง เป็นต้น

เราคิดว่ามันคงทำอะไรได้อีกหลายอย่าง แค่ในตอนนี้เรายังมองไม่เห็นหรือไม่ได้เข้าใจว่ามันทำอะไรได้ขนาดไหน เรื่องขึ้นอยู่กับมุมมองของแต่ละคน

--

--