ที่ลิงค์นี้
โดยการคลิกที่ปุ่ม ออก Token จากนั้น
ให้ทำการ Copy Token นี้เก็บไว้ อย่าให้หาย เพราะถ้าหายต้องออก Token ใหม่อย่างเดียว
โดยการใช้คำสั่ง curl
ยิง Message เข้า Line ดังนี้
$ curl https://notify-api.line.me/api/notify -H "Authorization: Bearer <TOKEN>" -F "message=<MESSAGE>"
ลอง run คำสั่ง
ดูที่ Line
ถ้าใครเขียน Jenkins Pipeline ไม่เป็น สามารถอ่านได้จากบทความนี้ครับ
ตรง Pipeline ให้เพิ่ม Code เข้าไปประมาณนี้
def notify(message) {
def token = "<YOUR_TOKEN>";
def jobName = env.JOB_NAME + ' - ' + env.BRANCH_NAME;
def buildNo = env.BUILD_NUMBER;
def url = "https://notify-api.line.me/api/notify";
def lineMessage = "${jobName} [#${buildNo}] : ${message} \r\n";
sh "curl ${url} -H 'Authorization: Bearer ${token}' -F 'message=${lineMessage}'";
}
pipeline {
agent any
stages {
stage ("Change Directory") {
steps {
script {
try{
sh 'cd /not-found-directory';
}catch(Exception e){
notify("${e.getMessage()}");
throw e;
}
}
}
}
}
}
notify
ใช้สำหรับแจ้งเตือนเข้า Line ผ่านคำสั่ง curl
ของ Linuxsteps
เรามีการ try/catch
คำสั่งไว้ ถ้าเกิด Exception ขึ้น ก็จะทำการ notify message ไปยัง Line ที่กำหนดPipeline Build Fail
กลับไปดูที่ Line จะเห็นว่า Jenkins มีการส่งข้อความแจ้งเตือนไปให้
บทความนี้ผมยกเครดิตให้กับคุณ Petch Kruapanich ครับ ซึ่งผมทำตามที่คุณ Petch Kruapanich เขียนไว้บน Medium จาก บทความนี้ มาเพิ่ม LINE Notify ให้ Jenkins กันเถอะ ขอบคุณ คุณ Petch มาก ๆ ครับ
iWallet เป็น Bot หรือโปรแกรมอัตโนมัติ ที่เอาไว้ซื้อ/ขาย แลกเปลี่ยนเหรียญ (Digital Token) บน DeFi (Decentralized Finance) โดยใช้ Concept Rebalancing แบบ 50:50