[Hudson, Jenkins] ใส่ไฟล์เพิ่มเข้าไปใน E-Mail แจ้งเตือน

สำหรับ Blog ผมได้เขียนเกี่ยวกับการนำ Build Log ที่ได้จาก VB6 ไปใส่ใน Console Log ของตัว CI ครับ แต่ว่ามันทำไม่ได้ ผมเลยใช้วิธีง่ายๆเลยครับ แนบไฟล์ log ของการ Build ไปกับ Email ซะเลย 555 โดยมีขั้นตอน ดังนี้

สิ่งที่ต้องมี

  • ต้องลง Plugin สำหรับส่งเมล์ก่อนครับ Email-ext plugin

ขั้นตอนการ Config ครับ

  • การ Setting Email ของผมใช้ Gmail ครับ ง่ายดี ตามรูปเลยครับ
  • กำหนดที่ Job ของเราครับว่าจะเอาไฟล์ไหนส่ง โดยสำหรับผมมีไฟล์ build.log ของตัว VB6 ที่อยากจะให้ส่งแนบไปเป็นเนื้อหาในเมล์เลย เวลาที่ Build แล้วมีปัญหาครับ ตามรูปครับ
  • หลายคนอาจจะงงว่า Config ในมันอ่านตรงไหน ตรงนี้สามารถดูได้จาก doc ของตัว Plugin เลยครับ โดยผมได้ตัดมาแปะในนี้ด้วย
${FILE, path} - Includes the content of a specified file.
path - The path to the file. Relative to the workspace root.
  • สรุปง่ายๆ คือ ว่ามันจะเอาไฟล์จากในโฟลเดอร์ workspace ครับ
    • ถ้าไฟล์อยู่ในโฟลเดอร์ workspace เราสามารถกำหนด Config ได้ ดังนี้ครับ
      ${FILE, path="build.log"}
    • ถ้าไฟล์อยู่ในโฟลเดอร์ workspace\buildResult เราสามารถกำหนด Config ได้ ดังนี้ครับ
      ${FILE, path="buildResult\build.log"}
  • Config ที่ Job ในส่วน Editable Email Notification ได้เลยครับ
  • รอ ,,, รอให้ Job ทำงานครับ ระหว่างนี้ก็ไปทำกับข้าว 555
  • จากนั้นเมล์ก็แจ้งเตือน โดยมี Build Error ของตัว VB6 แนบมาด้วยครับ ดังรูปครับ

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.