สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
เซิฟเวอร์ · SVC-03

Pro Automation with Jenkins, GitHub Actions and n8n

หลักสูตร Pro Automation with Jenkins, GitHub Actions and n8n เป็นการอบรมสร้าง CI/CD ให้แอป Spring Boot, Flask และ Express บน Docker ด้วย Jenkinsfile และ GitHub Actions แล้วใช้ n8n แจ้งผลทาง LINE และ Slack ทำงาน DevOps อัตโนมัติ และใช้ AI ช่วยสรุป Pull Request เหมาะกับนักพัฒนาและผู้เริ่มต้นงาน DevOps

อัปเดตล่าสุด
ราคาเริ่มต้น 8,550 บาท / ท่าน 9,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

งาน Build, Test และ Deploy ที่ทำด้วยมือทุกครั้งทั้งช้าและเสี่ยงผิดพลาด CI/CD ช่วยให้โค้ดทุกครั้งที่ Push ถูกทดสอบและส่งขึ้นระบบอย่างเป็นขั้นตอน Jenkins เหมาะกับองค์กรที่ต้องการควบคุม Server และ Pipeline เอง ส่วน GitHub Actions ทำงานติดกับ Repository ได้ทันที เมื่อเพิ่ม n8n เข้ามาเป็นตัวเชื่อม ทีมจะแจ้งเตือน เชื่อมระบบอื่น และทำงานซ้ำ ๆ รอบ Pipeline ได้อัตโนมัติโดยไม่ต้องเขียนโค้ดมาก

หลักสูตรนี้ลงมือทำกับแอปตัวอย่างสามภาษา คือ Java Spring Boot, Python Flask และ Node.js Express ที่รันบน Docker เริ่มจากวาง Git Flow สร้าง Pipeline as Code ด้วย Jenkinsfile บน Jenkins LTS แล้วทำงานเดียวกันด้วย GitHub Actions เพื่อเปรียบเทียบ จากนั้นใช้ n8n 2 แจ้งผลทาง LINE Messaging API, Slack และอีเมล ทำงาน DevOps อัตโนมัติ และใช้ AI ช่วยสรุป Pull Request ก่อนปิดท้ายด้วย Workshop รวมทุกเครื่องมือเป็น Flow เดียว (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • อธิบายแนวคิด CI/CD และ Workflow Automation และเลือกเครื่องมือให้เหมาะกับทีมได้
  • ทำ Docker Image ให้แอป Spring Boot, Flask และ Express ได้
  • ติดตั้ง Jenkins LTS และเขียน Pipeline as Code ด้วย Jenkinsfile ได้
  • สร้าง Workflow ใน GitHub Actions เพื่อ Build, Test, Push Image และ Deploy ได้
  • ใช้ n8n 2 แจ้งผลและเชื่อม GitHub, Jenkins และบริการอื่นได้
  • รวม Jenkins, GitHub Actions และ n8n เป็น Flow อัตโนมัติที่ใช้ในงานจริงได้

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนาที่ต้องการเปลี่ยนการ Build, Test และ Deploy แบบ Manual เป็นระบบอัตโนมัติ
  • นักพัฒนา Java Spring Boot, Python Flask หรือ Node.js ที่ต้องการทำ CI/CD
  • ผู้ดูแลระบบและผู้ที่เริ่มต้นทำงานแบบ DevOps
  • Tech Lead ที่ต้องเลือกระหว่าง Jenkins และ GitHub Actions ให้ทีม

พื้นฐานของผู้เข้าอบรม

  • เข้าใจการทำงานของ Web Application เบื้องต้น
  • ใช้ Command Line เบื้องต้นได้
  • ใช้ Git และ GitHub พื้นฐานได้ (หลักสูตรมีช่วงทบทวนให้)
  • เคยเขียนโปรแกรมภาษาใดภาษาหนึ่ง เช่น Java, Python หรือ JavaScript ไม่จำเป็นต้องเคยใช้ Jenkins, GitHub Actions หรือ n8n มาก่อน

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตรปั้นระบบอัตโนมัติอย่างมือโปรด้วย Jenkins และ GitHub Actions ร่วมกับ n8n อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ระดับ Intermediate ฉบับนี้ใช้ Jenkins LTS รุ่นปัจจุบันที่ต้องใช้ Java 21 ขึ้นไป ปรับ GitHub Actions ตามแนวทางความปลอดภัยปัจจุบัน เพิ่มการ Push Image ขึ้น GHCR และ Environment พร้อมการอนุมัติ ย้าย n8n เป็นรุ่น 2

และเปลี่ยนการแจ้งเตือน LINE มาใช้ Messaging API แทน LINE Notify ที่ปิดบริการแล้ว หลักสูตรนี้เน้นการใช้ Jenkins คู่กับ GitHub Actions และ n8n ผู้ที่ต้องการลงลึก Jenkins อย่างเดียวเลือกหลักสูตร Continuous Integration and Delivery with Jenkins ได้ เครื่องมือหลักเป็นโอเพนซอร์สหรือใช้ฟรี ส่วน LINE OA และบริการ AI ใช้บัญชีของผู้เรียนเอง ผู้เรียนได้ Lab Guide พร้อมไฟล์ Jenkinsfile, Workflow YAML และ n8n Workflow กลับไปใช้งานต่อ

Day 1 พื้นฐาน CI/CD, Docker, GitHub และ Jenkins

Section 1: CI/CD และ Workflow Automation

  • Continuous Integration, Continuous Delivery และ Continuous Deployment
  • ปัญหาของการ Deploy แบบ Manual และประโยชน์ของ Automation
  • เปรียบเทียบ Jenkins กับ GitHub Actions และบทบาทของ n8n
  • ภาพรวมระบบที่จะสร้างตลอดหลักสูตร

Section 2: Lab: เตรียมเครื่องมือ

  • ติดตั้ง VS Code พร้อม Extension ที่จำเป็น
  • ติดตั้ง Git, Docker Desktop และ Java 21
  • เตรียม Python และ Node.js รุ่น LTS
  • Lab: รันแอปตัวอย่างทั้งสามภาษาบนเครื่องตัวเอง

Section 3: Lab: Docker สำหรับงาน CI/CD

  • คำสั่ง Docker ที่ใช้บ่อย และ Image กับ Container
  • เขียน Dockerfile แบบ Multi-stage
  • ทำ Image ให้แอป Spring Boot, Flask และ Express
  • Lab: รันทั้งสามแอปด้วย Docker Compose

Section 4: Lab: Git และ GitHub สำหรับ CI/CD

  • Branch, Pull Request และ Code Review
  • ตั้ง Branch Protection และ Required Status Check
  • เขียน Test เบื้องต้นให้แต่ละแอป
  • Lab: เตรียม Repository ของโปรเจกต์บน GitHub

Section 5: Lab: Jenkins LTS และ Jenkinsfile แรก

  • ติดตั้ง Jenkins LTS บน Docker และตั้งค่าเริ่มต้น
  • Plugin ที่จำเป็นและการจัดการ Credential
  • โครงสร้าง Declarative Pipeline ใน Jenkinsfile
  • Lab: Pipeline ที่ดึงโค้ดจาก GitHub มา Build และ Test
Day 2 Pipeline ด้วย Jenkins และ GitHub Actions

Section 6: Lab: Jenkins Pipeline สำหรับสามแอป

  • ใช้ Docker Agent เพื่อ Build แต่ละภาษา
  • Pipeline ของ Spring Boot, Flask และ Express
  • เก็บรายงาน Test และ Artifact
  • Lab: Build Image และ Deploy เป็น Container

Section 7: Lab: เชื่อม Jenkins กับ GitHub

  • Webhook จาก GitHub เพื่อเริ่ม Pipeline อัตโนมัติ
  • Multibranch Pipeline และการ Build ของ Pull Request
  • ส่งสถานะ Build กลับไปแสดงที่ GitHub
  • Lab: Push โค้ดแล้ว Jenkins ทำงานเอง

Section 8: พื้นฐาน GitHub Actions

  • Workflow, Event, Job, Step และ Action
  • โครงสร้างไฟล์ YAML และ Runner ที่ GitHub เตรียมให้
  • Matrix, Cache และการเลือก Action จาก Marketplace
  • Lab: Workflow รัน Test ทุกครั้งที่ Push และเปิด Pull Request

Section 9: Lab: Build และ Push Image ด้วย GitHub Actions

  • Workflow ของ Spring Boot, Flask และ Express
  • Build Image และ Push ขึ้น GitHub Container Registry
  • ตั้งชื่อ Tag ของ Image จาก Branch และเวอร์ชัน
  • Lab: ได้ Image พร้อมใช้ทุกครั้งที่ Merge

Section 10: Lab: Deploy อย่างปลอดภัยด้วย GitHub Actions

  • Secret, Variable และ Environment พร้อมผู้อนุมัติ
  • จำกัด permissions ของ GITHUB_TOKEN และ Pin Action ด้วย Commit SHA
  • Deploy ไปยัง Server ผ่าน SSH หรือ Self-hosted Runner
  • แนวคิด OIDC สำหรับเชื่อม Cloud โดยไม่เก็บ Key ถาวร
Day 3 n8n, AI และ Flow อัตโนมัติครบวงจร

Section 11: Lab: เริ่มต้น n8n 2

  • Workflow Automation คืออะไร และ n8n เหมาะกับงานแบบใด
  • ติดตั้ง n8n ด้วย Docker Compose และ PostgreSQL
  • Node, Credential, Expression และการ Save กับ Publish
  • Lab: Workflow แรกที่รับ Webhook

Section 12: Lab: แจ้งผล Build และ Deploy

  • ส่ง Event จาก GitHub Actions และ Jenkins ไปยัง n8n
  • แจ้งเตือนทาง LINE Messaging API, Slack, Discord และอีเมล
  • จัดรูปแบบข้อความให้อ่านง่ายและแยกตามสถานะ
  • Lab: แจ้งทีมเมื่อ Build เริ่มต้น สำเร็จ หรือล้มเหลว

Section 13: Lab: งาน DevOps อัตโนมัติด้วย n8n

  • สั่ง Jenkins ผ่าน Remote API ด้วย HTTP Request Node
  • ตั้ง Dependabot ให้เปิด PR อัปเดต Dependency และสรุปให้ทีม
  • บันทึกประวัติการ Deploy ลง Google Sheets หรือฐานข้อมูล
  • Lab: รายงานสรุปการ Deploy ประจำวัน

Section 14: Lab: AI ช่วยสรุปและรีวิว Pull Request

  • AI Agent ใน n8n และการเชื่อม LLM ด้วย API Key ของผู้เรียน
  • ดึง Diff ของ Pull Request แล้วให้ AI สรุปและชี้จุดที่ควรตรวจ
  • ส่งความเห็นกลับเป็น Comment บน GitHub
  • ข้อจำกัดของ AI ข้อมูลที่ไม่ควรส่งออก และการให้คนตรวจซ้ำ

Section 15: Workshop: Flow อัตโนมัติครบวงจร

  • Push โค้ดแล้ว GitHub Actions ทดสอบและ Build Image
  • สั่ง Jenkins Deploy และให้ n8n แจ้งผลทุกขั้นตอน
  • Best Practice และแนวทางเลือกเครื่องมือในองค์กร
  • Workshop: ออกแบบและนำเสนอ CI/CD Flow ของตัวเอง

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

CI, Continuous Delivery และ Continuous Deployment ต่างกันอย่างไร

Continuous Integration คือการรวมโค้ดของทีมเข้าด้วยกันบ่อย ๆ และให้ระบบ Build กับรัน Test อัตโนมัติทุกครั้งที่ Push เพื่อจับปัญหาให้เร็ว Continuous Delivery ต่อยอดให้โค้ดที่ผ่าน Test อยู่ในสภาพพร้อม Deploy เสมอ แต่ยังรอคนกดอนุมัติขึ้นระบบจริง ส่วน Continuous Deployment ส่งขึ้นระบบจริงอัตโนมัติทันทีเมื่อผ่านทุกขั้นตอน ใน GitHub Actions ใช้ Environment ที่มีผู้อนุมัติเพื่อเลือกได้ว่าจะเป็นแบบ Delivery หรือ Deployment

ตั้ง GitHub Actions ให้รันเทสต์ทุกครั้งที่ Push โค้ดทำอย่างไร

สร้างไฟล์ YAML ในโฟลเดอร์ .github/workflows กำหนด on เป็น push และ pull_request แล้วสร้าง Job ที่รันบน ubuntu-latest ขั้นตอนหลักคือ Checkout โค้ด ติดตั้งภาษาที่ใช้ด้วย Action อย่าง setup-java, setup-python หรือ setup-node เปิด Cache ของ Dependency แล้วสั่งรัน Test ควรกำหนด permissions ของ GITHUB_TOKEN ให้น้อยที่สุด และตั้งเป็น Required Status Check ใน Branch Protection เพื่อไม่ให้ Merge โค้ดที่ Test ไม่ผ่าน

Jenkins กับ GitHub Actions ต่างกันอย่างไร

Jenkins เป็น Automation Server แบบโอเพนซอร์สที่องค์กรติดตั้งและดูแลเอง ใช้กับ Git ได้ทุกเจ้า มี Plugin จำนวนมาก และเขียน Pipeline ด้วย Jenkinsfile เหมาะกับองค์กรที่ต้องควบคุมระบบเองหรือมีเครือข่ายภายใน ส่วน GitHub Actions ทำงานติดกับ Repository บน GitHub เขียน Workflow ด้วย YAML ใช้ Runner ที่ GitHub เตรียมให้หรือ Self-hosted Runner เริ่มใช้ได้เร็วโดยไม่ต้องดูแล Server หลายทีมใช้ทั้งสองแบบร่วมกัน

หลักสูตร Pro Automation with Jenkins, GitHub Actions and n8n เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนาที่ต้องการเปลี่ยนงาน Build, Test และ Deploy ให้เป็นอัตโนมัติ นักพัฒนา Spring Boot, Flask หรือ Node.js ผู้ดูแลระบบ ผู้เริ่มต้นงาน DevOps และ Tech Lead ที่ต้องเลือกเครื่องมือให้ทีม ควรเข้าใจ Web Application ใช้ Command Line และ Git เบื้องต้นได้ และเคยเขียนโปรแกรมมาบ้าง ไม่จำเป็นต้องเคยใช้ Jenkins, GitHub Actions หรือ n8n มาก่อน

เรียนจบหลักสูตรนี้แล้วทำอะไรได้บ้าง

สร้าง Docker Image ให้แอปของตัวเอง เขียน Pipeline ด้วย Jenkinsfile บน Jenkins LTS สร้าง Workflow ใน GitHub Actions เพื่อ Build, Test, Push Image และ Deploy อย่างปลอดภัย ใช้ n8n แจ้งผลทาง LINE, Slack และอีเมล ทำงาน DevOps ซ้ำ ๆ ให้อัตโนมัติ และใช้ AI ช่วยสรุป Pull Request โดยมีคนตรวจซ้ำ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตรนี้ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดแบบ In-house ได้ และปรับตัวอย่างให้ตรงกับภาษา Git Server หรือเครื่องมือแจ้งเตือนที่ทีมใช้อยู่ เช่น เปลี่ยนแอปตัวอย่างเป็นภาษาที่ทีมใช้ หรือเชื่อม n8n กับระบบภายในองค์กร สามารถติดต่อสถาบันเพื่อขอใบเสนอราคาได้

บทความที่เกี่ยวข้อง