logo jittagornp.me

Jenkins + GitLab Webhook

วัตถุประสงค์

เพื่อให้ Jenkins ทำ Automated Pipeline หลังจากที่มีการ Push Code ไปยัง GitLab

ที่ Jenkins

1. Generate API Token

  • ไปที่ข้อมูล User Login
  • จำ User ID เอาไว้ => (JENKINS_USER_ID)
  • ไปที่เมนู Configure
  • Add new Token => (JENKINS_USER_TOKEN)
  • Copy Token นั้นเก็บไว้

2. Add Authenticity Token

  • ไปยัง Job ที่ต้องการทำ Webhook => (JOB_NAME)
  • ไปที่เมนู Configure
  • ไปที่ส่วน Build Triggers
  • ติ๊กถูก Trigger builds remotely (e.g., from scripts)
  • Set Authentication Token เข้าไป (Random Code มาใส่ครับ) => (AUTHENTICITY_TOKEN)

ที่ GitLab

3. ผูก WebHook

  • ไปยัง Project ที่ต้องการทำ Webhook
  • ไปที่เมนู Settings > Integrations
  • วาง URL ดังต่อไปนี้ลงไป

format

https://<JENKINS_USER_ID>:<JENKINS_USER_TOKEN>@mydomainname.com/job/<JOB_NAME>/build?token=<AUTHENTICITY_TOKEN>

ตัวอย่าง

https://hunter:[email protected]/job/construction/build?token=Aju9ryHUu6t7W8wLSeCWtY2bWjzQduYNPyY7B3gs
  • ติ๊ก Push envents
  • set This URL will be triggered by a push to the repository เป็น branch ที่ต้องการ
  • คลิกที่ปุ่ม Add webhook

ลอง Push Code ไปยัง branch ที่กำหนดดู จะพบว่ามีการทำ Automated Pipeline ที่ฝั่ง Jenkins เกิดขึ้น

หมายเหตุ

GitLab version ใหม่ Menu ผูก WebHook จะอยู่ที่ Settings > Webhooks (ไม่ใช่ Integrations แล้ว)

สำหรับเพื่อน ๆ คนไหน ที่ชื่นชอบบทความ และอยากจะสนุนสนันค่ากาแฟเล็ก ๆ น้อย ๆ สามารถคลิกที่ปุ่มนี้เพื่อไปยังหน้า Buy me a coffee ได้ครับ

โฆษณา

iWallet เป็น Bot หรือโปรแกรมอัตโนมัติ ที่เอาไว้ซื้อ/ขาย แลกเปลี่ยนเหรียญ (Digital Token) บน DeFi (Decentralized Finance) โดยใช้ Concept Rebalancing แบบ 50:50

Features
  • รองรับหลาย Wallets
  • รองรับหลาย Networks (ตอนนี้รองรับ BSC, Polygon, Bitkub)
  • รองรับ Token ประเภท ERC-20 ทุกตัว
  • ทำ Rebalancing อัตโนมัติ (50:50)
  • ทำ Manual Reblanacing ได้
  • เติม Gas อัตโนมัติ (ถ้าเห็นว่า Gas ใกล้หมด)
  • PWA (Progressive Web App) สามารถติดตั้งลงบน Desktop และ Mobile ได้
  • รองรับ Two-Factor Authentication (2FA), Google Authenticator
  • ดูประวัติการทำ Rebalancing (Reblancing History)
  • ดูประวัติการโอน (Transfer History)
  • รู้กำไร และขาดทุน โดยดูจากต้นทุนที่โอนเข้า/ออก iWallet (บอกเป็น %)
  • มีหน้าจอสำหรับโอน (Transfer) Token
  • มีแจ้งเตือนทาง LINE (Notification) ถ้า Bot ทำ Rebalance หรือมีการโอนเข้า/ออก iWallet
  • Export ประวัติการทำ Rebalancing ในรูปแบบ Excel
  • อื่น ๆ ที่กำลังพัฒนาต่อ
อ่านรายละเอียดเพิ่มเติมได้ที่ https://iwallet.jittagornp.me
profile photo
จิตกร พิทักษ์เมธากุล fire fire fire
Software Developer พ่อลูกอ่อน