[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.