Robot Framework Results From Jenkins Pipeline Email Template
การส่ง Email Robot Framework Summary Report โดนการใช้ Email Template และ Jenkins Pipeline
- ติดตั้ง Jenkins Plugin Email Extension
- ติดตั้ง Jenkins Plugin Robot Framework
- Download Email Template
- ตั้งค่า Jenkins Config File
- Config Jenkins Pipeline
ติดตั้ง Jenkins Plugin Email Extension
ติดตั้ง Jenkins Plugin Robot Framework
ดาวโหลด Jenkins Email Template จาก Git หรือสามารถ Custom ขึ้นมาก็ได้
ในกรณีนี้ผมเลือก Template จาก robot-framework-email-template โดน Copy Source Code จากไฟล์ robot_framework_template.groovy วางไว้ที่ Jenkins Config File ตามรูปด้านล่าง
หลังจากทำการสร้าง Config File เสร็จเรียบร้อยจะได้ไฟล์ Config ไฟล์ และไฟล์ ID
หลังจากทำตามด้านบนครบแล้วสิ่งที่ต้องเตรียมต่อไปคือ
- Robot Framework Script
- Robot Publisher Test Result
def publishReportTestCase() {
step([$class: "RobotPublisher",
outputPath: "${robot.resultPath}",
outputFileName: "**\\output.xml",
reportFileName: "**\\report.html",
logFileName: "**\\log.html",
disableArchiveOutput: false,
passThreshold: 0,
unstableThreshold: 0,
onlyCritical: true,
otherFiles: "**\\selenium-screenshot*.png"])
}
3. Run Step Robot Template โดย
template จะต้องตรงกับชื่อไฟล์ที่เราสร้างไว้ใน Jenkins Config
Subject เราสามารถกำหนดชื่อหัวข้อที่จะส่งได้
to คือ Email ผู้รับ
def sendEmailTemplateV3() {
emailext body: '''${SCRIPT, template="managed:Groovy Email Template"}''',
mimeType: 'text/html',
subject: "SUCCESS: ${env.JOB_NAME} #${env.BUILD_NUMBER}",
to: 'example@gmail.co.th'
}
หลังจากทำ Code Pipeline จากด้านบนเสร็จเรียบร้อยแล้ว ทดลองรันจะได้ตัวอย่าง Flow Pipeline ตามรูปด้านล่างครับ
ตรวจสอบที่ Email ที่เราระบุไปเราจะได้ รับรายละเอียด Email ตามรูปด้านล่างโดยแสดงเป็น สามส่วนหลักๆคือ BUILD SUCCESS และ ROBOT FRAMEWORK RESULTS
สรุป
จากบทความนี้เป็นการส่ง Email Robot Framework Summary ผ่าน Jenkins Pipeline Email Template โดยรูปแบบของ Email เราสามารถเลือกจาก ที่มีคน Provide เป็น Public ไว้ให้หรือว่าจะ Custom Template ขึ้นมาเองได้ตามรูปแบบที่เราต้องการ
Be giving, enjoy sharing. :)