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

Continuous Integration and Delivery with Jenkins

หลักสูตร Continuous Integration and Delivery with Jenkins เป็นการอบรมทำ CI/CD แบบ Pipeline as Code ด้วย Jenkinsfile ตั้งแต่ Docker การดูแล Jenkins อย่างปลอดภัย Multibranch Pipeline กับ GitHub จนถึง Deploy แบบ Blue/Green ขึ้น Cloud เหมาะกับนักพัฒนาซอฟต์แวร์และวิศวกร DevOps ที่ใช้ Git และ Linux ได้

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

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

ทีมพัฒนาซอฟต์แวร์ที่ยัง Build, Test และ Deploy ด้วยมือมักเจอปัญหาเดิมซ้ำ ๆ ทั้งโค้ดที่ทำงานได้บนเครื่องหนึ่งแต่พังบนอีกเครื่อง การปล่อยเวอร์ชันใหม่ที่ช้าและเสี่ยง และการไล่หาว่าการเปลี่ยนแปลงไหนทำให้ระบบเสีย Jenkins เป็นเครื่องมือ CI/CD แบบโอเพนซอร์สที่องค์กรจำนวนมากใช้อยู่ แต่หลายแห่งยังตั้งค่าแบบ Freestyle Job ผ่านหน้าเว็บทีละจุด ทำให้ติดตามการเปลี่ยนแปลงไม่ได้ ทำซ้ำยาก และดูแลยากเมื่อจำนวนโปรเจกต์เพิ่มขึ้น

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ที่เน้น Pipeline as Code บน Jenkins LTS รุ่นปัจจุบัน พาผู้เรียนตั้งแต่แนวคิด CI/CD และ Docker ติดตั้งและดูแล Jenkins อย่างปลอดภัย เขียน Jenkinsfile แบบ Declarative ทำ Multibranch Pipeline กับ GitHub ใช้ Agent และ Docker Agent Build และ Test พร้อมรายงานผล สร้างและ Push Docker Image ตั้ง Quality Gate และสแกนความปลอดภัย แยกโค้ดซ้ำเป็น Shared Libraries วางกลยุทธ์ Deploy แบบ Blue/Green จัดการ Jenkins ด้วย Configuration as Code และฝึก Deploy โปรเจกต์ Python และ Java ขึ้นเซิร์ฟเวอร์และ Cloud (อบรม 5 วัน วันละ 6 ชั่วโมง รวม 30 ชั่วโมง ระดับ Intermediate)

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

  • เข้าใจแนวคิด Continuous Integration, Continuous Delivery และ Continuous Deployment
  • ทำ Container ให้แอปด้วย Docker และจัดการ Image บน Registry ได้
  • ติดตั้ง ตั้งค่า และรักษาความปลอดภัยของ Jenkins LTS ได้
  • เขียน Pipeline as Code ด้วย Jenkinsfile แบบ Declarative และทำ Multibranch Pipeline กับ GitHub ได้
  • ใช้ Agent และ Docker Agent Build และ Test พร้อมเก็บรายงานและ Artifact ได้
  • ตั้ง Quality Gate สแกนช่องโหว่ และจัดการ Credentials อย่างปลอดภัยได้
  • สร้าง Shared Libraries และจัดการ Jenkins ด้วย Configuration as Code ได้
  • Deploy แอปแบบอัตโนมัติด้วยกลยุทธ์ Blue/Green ขึ้นเซิร์ฟเวอร์และ Cloud ได้

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

  • นักพัฒนาซอฟต์แวร์ที่ต้องการทำ Build, Test และ Deploy แบบอัตโนมัติ
  • วิศวกร DevOps และผู้ดูแลระบบที่ดูแล Jenkins ขององค์กร
  • หัวหน้าทีมและ QA ที่ต้องการวางกระบวนการปล่อยซอฟต์แวร์ที่เชื่อถือได้
  • ครู อาจารย์ และนักศึกษาที่สนใจงานด้าน CI/CD

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

  • เข้าใจการเขียนโปรแกรมและขั้นตอนพัฒนาซอฟต์แวร์เบื้องต้น
  • ใช้ Git ได้ เช่น commit, branch, push และ pull
  • ใช้คำสั่งพื้นฐานบน Linux ได้
  • มีบัญชี GitHub และติดตั้ง Docker Desktop บนเครื่องได้ หากต้องการทำ Lab บน AWS ต้องมีบัญชีของผู้เรียนเอง

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

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Continuous Integration and Delivery with Jenkins เนื้อหาเขียนใหม่ให้เน้น Pipeline as Code บน Jenkins LTS รุ่นปัจจุบัน อบรม 5 วัน วันละ 6 ชั่วโมง รวม 30 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายสลับ Lab และ Workshop ตลอดหลักสูตร ระดับ Intermediate เหมาะกับนักพัฒนาและวิศวกร DevOps ที่ใช้ Git และ Linux ได้ ผู้เรียนจะได้ติดตั้งและดูแล Jenkins อย่างปลอดภัย เขียน Jenkinsfile แบบ Declarative ทำ Multibranch Pipeline กับ GitHub ใช้ Docker Agent สร้างและสแกน Docker Image ตั้ง Quality Gate ทำ Shared Libraries และ Configuration as Code และ Deploy แบบ Blue/Green ขึ้นเซิร์ฟเวอร์และ AWS พร้อมรับตัวอย่าง Jenkinsfile และไฟล์ตั้งค่ากลับไปใช้งานต่อ

Day 1 CI/CD, Git และ Docker

Section 1: แนวคิด CI/CD และ DevOps

  • Continuous Integration, Continuous Delivery และ Continuous Deployment ต่างกันอย่างไร
  • ประโยชน์ของ CI/CD ต่อความเร็วและความเสถียรของการปล่อยซอฟต์แวร์
  • ขั้นตอนของ Pipeline: Checkout, Build, Test, Scan, Package และ Deploy
  • ภาพรวมเครื่องมือ CI/CD และจุดที่ Jenkins เหมาะสม
  • ตัวอย่างกรณีการใช้ CI/CD ในองค์กร

Section 2: Lab: Git Workflow สำหรับ CI

  • Branching Strategy แบบ Trunk-based และ Feature Branch
  • Pull Request, Code Review และ Status Check
  • Tag และ Semantic Versioning สำหรับการปล่อยเวอร์ชัน
  • ตั้งค่า Repository บน GitHub พร้อม Branch Protection
  • Lab: เตรียม Repository ของแอปตัวอย่างสำหรับทั้งหลักสูตร

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

  • Image, Container, Layer และ Registry
  • เขียน Dockerfile ที่ดี: Multi-stage Build, .dockerignore และ Non-root User
  • จัดการ Container, Volume และ Network
  • รันหลายบริการด้วย Docker Compose
  • Lab: รันแอปพร้อมฐานข้อมูลด้วย Docker Compose

Section 4: Lab: Dockerize แอปพลิเคชัน

  • ทำ Container ให้แอป Python และแอป Java ที่ Build ด้วย Maven
  • ตั้งชื่อและติด Tag ของ Image ด้วย Git Commit และเลขเวอร์ชัน
  • Push Image ขึ้น Docker Hub หรือ GitHub Container Registry
  • ลดขนาด Image และเลือก Base Image ที่ปลอดภัย
  • Lab: Build, Tag และ Push Image ของแอปตัวอย่างด้วยมือก่อนทำให้อัตโนมัติ
Day 2 ติดตั้ง Jenkins และ Pipeline as Code

Section 5: Lab: ติดตั้ง Jenkins LTS

  • สถาปัตยกรรม Jenkins: Controller, Agent, Executor และ Plugin
  • ติดตั้ง Jenkins LTS บน Docker พร้อม Volume เก็บข้อมูล และข้อกำหนด Java 21 หรือ 25
  • Setup Wizard, ผู้ดูแลระบบคนแรก และ Plugin ที่แนะนำ
  • ทำความรู้จักหน้าจอ Jenkins และ Pipeline Graph View
  • Lab: เปิดใช้งาน Jenkins พร้อมสำหรับทั้งหลักสูตร

Section 6: Lab: ดูแลและรักษาความปลอดภัยของ Jenkins

  • จัดการ Plugin อัปเดต และตรวจคำเตือนด้านความปลอดภัย
  • ผู้ใช้ กลุ่ม และการกำหนดสิทธิ์แบบ Matrix หรือ Role-based
  • เก็บรหัสผ่าน Token และ SSH Key ใน Jenkins Credentials
  • ไม่รัน Build บน Controller และตั้งค่าความปลอดภัยที่สำคัญ
  • Lab: สร้างผู้ใช้ตามบทบาทและทดสอบสิทธิ์

Section 7: Lab: Jenkinsfile แรกแบบ Declarative

  • Freestyle Job กับ Pipeline as Code ต่างกันอย่างไร และทำไมควรเก็บ Pipeline ไว้ใน Git
  • โครงสร้าง pipeline, agent, stages, steps และ post
  • Pipeline Job แบบ Pipeline script from SCM
  • ใช้ Snippet Generator และ Replay ช่วยเขียนและทดลอง
  • Lab: Pipeline แรกที่ Checkout, Build และ Test แอปตัวอย่าง

Section 8: Lab: Declarative Pipeline เชิงลึก

  • environment, parameters และ options เช่น timeout และ retry
  • เงื่อนไข when ตาม Branch, Tag และ Parameter
  • Stage แบบ parallel และ matrix สำหรับทดสอบหลายสภาพแวดล้อม
  • ขั้นตอนอนุมัติด้วย input ก่อน Deploy
  • Lab: Pipeline ที่ทดสอบแบบขนานและรอการอนุมัติก่อนขึ้น Production
Day 3 Multibranch, Agent และ Docker Pipeline

Section 9: Lab: Multibranch Pipeline กับ GitHub

  • สร้าง Multibranch Pipeline ที่ค้นหา Branch และ Pull Request อัตโนมัติ
  • เชื่อม GitHub ด้วย Credentials และตั้ง Webhook ให้ Build ทุกครั้งที่ Push
  • ส่งสถานะ Build กลับไปที่ Pull Request
  • กำหนดพฤติกรรมต่างกันระหว่าง Branch หลัก Branch ย่อย และ Pull Request
  • Lab: เปิด Pull Request แล้วดู Pipeline ทำงานและรายงานผล

Section 10: Lab: Agent และ Docker Agent

  • เพิ่ม Agent ผ่าน SSH หรือแบบ Inbound และกำหนด Label
  • ติดตั้ง Docker บน Jenkins Agent และเชื่อมกับ Controller
  • ใช้ agent { docker } ให้แต่ละ Stage รันใน Container ของตัวเอง
  • Cache ของ Dependency และ Workspace เพื่อให้ Build เร็วขึ้น
  • Lab: ใช้ Container ต่างกันสำหรับ Build ฝั่ง Java และฝั่ง Python

Section 11: Lab: Build, Test และรายงานผล

  • Build ด้วย Maven และ pip พร้อมรัน Unit Test
  • เก็บรายงาน JUnit และแสดงแนวโน้มผลการทดสอบ
  • วัด Code Coverage และแสดงผลใน Jenkins
  • archiveArtifacts, stash และ unstash ระหว่าง Stage
  • Lab: ทำให้ Pipeline ล้มเมื่อ Test ไม่ผ่านและแจ้งสาเหตุให้ชัด

Section 12: Lab: Build และ Push Docker Image ใน Pipeline

  • Build Image ใน Pipeline และติด Tag ด้วย Git Commit
  • Login Registry ด้วย withCredentials โดยไม่ให้รหัสผ่านโผล่ใน Log
  • Push Image ขึ้น Docker Hub หรือ GitHub Container Registry
  • สแกนช่องโหว่ของ Image ด้วย Trivy และกำหนดเกณฑ์ให้ Pipeline ล้ม
  • Lab: Pipeline ที่ Build, สแกน และ Push Image อัตโนมัติ
Day 4 คุณภาพ ความปลอดภัย และการ Deploy

Section 13: Lab: Quality Gate และความปลอดภัยของ Pipeline

  • วิเคราะห์โค้ดด้วย SonarQube และรอผล Quality Gate ใน Pipeline
  • ตรวจ Dependency ที่มีช่องโหว่และไลบรารีที่ล้าสมัย
  • หลักการ Least Privilege สำหรับ Credentials และ Agent
  • ป้องกันการรันโค้ดไม่น่าไว้ใจจาก Pull Request ภายนอก
  • Lab: ทำให้ Pipeline หยุดเมื่อคุณภาพโค้ดไม่ผ่านเกณฑ์

Section 14: Lab: Shared Libraries

  • ทำไมต้องแยกขั้นตอนที่ใช้ซ้ำออกจาก Jenkinsfile
  • โครงสร้าง Shared Library: vars, src และ resources
  • เขียน Custom Step และ Pipeline Template สำหรับหลายโปรเจกต์
  • กำหนดเวอร์ชันของ Library และนำไปใช้ด้วย @Library
  • Lab: ย้ายขั้นตอน Build และ Push Image ไปเป็น Shared Library

Section 15: Lab: กลยุทธ์การ Deploy

  • Deploy ไปยังเซิร์ฟเวอร์ผ่าน SSH และ Docker Compose
  • แยกสภาพแวดล้อม Dev, Staging และ Production พร้อมขั้นอนุมัติ
  • Blue/Green Deployment และการสลับทราฟฟิก
  • Health Check หลัง Deploy และการ Rollback อัตโนมัติ
  • Lab: Deploy แบบ Blue/Green และทดลอง Rollback

Section 16: Workshop: Deploy โปรเจกต์ Python

  • วางแผน Pipeline สำหรับแอป Python ที่รันใน Container
  • Test ด้วย pytest, Build Image และสแกนช่องโหว่
  • Deploy Container ไปยังเซิร์ฟเวอร์ที่เป็น Jenkins Agent
  • Workshop: Pipeline ครบวงจรจาก Push โค้ดถึงแอปทำงานบนเซิร์ฟเวอร์
Day 5 Cloud, Configuration as Code และ Capstone

Section 17: Workshop: Deploy โปรเจกต์ Java ขึ้น AWS

  • ภาพรวมการ Deploy โปรเจกต์ Java ที่ Build ด้วย Maven
  • เตรียม EC2 และผู้ใช้ IAM ที่มีสิทธิ์เท่าที่จำเป็นในบัญชี AWS ของผู้เรียน
  • เก็บ Key ของ AWS ใน Jenkins Credentials อย่างปลอดภัย
  • Pipeline ที่ Build, Test, สร้าง Image และ Deploy ไปยัง EC2 อัตโนมัติ
  • ปิดและลบทรัพยากรหลังทดลองเพื่อควบคุมค่าใช้จ่าย

Section 18: Lab: Jenkins Configuration as Code

  • ตั้งค่า Jenkins ด้วยไฟล์ YAML ผ่าน Configuration as Code Plugin
  • ติดตั้ง Plugin และสร้าง Job ตั้งต้นแบบอัตโนมัติ
  • รัน Jenkins ด้วย Docker Compose ที่สร้างใหม่ได้ทุกเมื่อ
  • สำรองข้อมูล กู้คืน และแนวทางอัปเกรด Jenkins LTS อย่างปลอดภัย
  • Lab: สร้าง Jenkins ใหม่ทั้งเครื่องจากไฟล์ใน Git

Section 19: Lab: Monitoring และการแก้ปัญหา Pipeline

  • อ่าน Console Log และ Pipeline Graph View เพื่อหาจุดที่ล้ม
  • ปัญหาที่พบบ่อย: สิทธิ์ Docker, Workspace เต็ม และ Credentials ผิด
  • เก็บ Metrics ด้วย Prometheus Plugin และแสดงผลบน Grafana
  • แจ้งผล Build ทางอีเมลหรือแชตของทีม
  • Lab: แก้ Pipeline ที่เตรียมไว้ให้เสียหลายจุด

Section 20: Workshop: Capstone CI/CD ครบวงจร

  • ออกแบบ Pipeline สำหรับแอปของผู้เรียนหรือแอปตัวอย่างตั้งแต่ Pull Request ถึง Production
  • รวม Test, Quality Gate, สแกนความปลอดภัย, Docker Image และ Blue/Green Deploy
  • ใช้ Shared Library และ Configuration as Code ให้ทำซ้ำได้
  • นำเสนอผลงาน สรุป Best Practices และแนวทางนำไปใช้ในองค์กร

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

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

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

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

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

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

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

Continuous Integration กับ Continuous Delivery ต่างกันอย่างไร

Continuous Integration (CI) คือการรวมโค้ดของทุกคนเข้าสาขาหลักบ่อย ๆ โดยทุกครั้งที่ Push ระบบจะ Build และรัน Test อัตโนมัติ เพื่อจับข้อผิดพลาดตั้งแต่เนิ่น ๆ ส่วน Continuous Delivery (CD) ต่อยอดจาก CI โดยทำให้โค้ดที่ผ่าน Test อยู่ในสภาพพร้อม Deploy เสมอ และ Deploy ได้ด้วยการกดอนุมัติ ถ้าตัดขั้นอนุมัติออกให้ขึ้น Production อัตโนมัติจะเรียกว่า Continuous Deployment ใน Jenkins ทั้งหมดนี้เขียนเป็นขั้นตอนใน Jenkinsfile ที่เก็บไว้ใน Git

Pipeline as Code และ Jenkinsfile คืออะไร ดีกว่า Freestyle Job อย่างไร

Pipeline as Code คือการเขียนขั้นตอน CI/CD ทั้งหมดเป็นไฟล์ชื่อ Jenkinsfile แล้วเก็บไว้ใน Repository เดียวกับโค้ด แทนการตั้งค่า Freestyle Job ผ่านหน้าเว็บทีละช่อง ข้อดีคือทุกการเปลี่ยนแปลงผ่าน Code Review และย้อนดูประวัติได้ แต่ละ Branch และ Pull Request มี Pipeline ของตัวเองผ่าน Multibranch Pipeline สร้างใหม่หรือย้ายเครื่องได้ง่าย และแยกขั้นตอนที่ใช้ซ้ำไปเป็น Shared Library ได้ หลักสูตรนี้ใช้ Jenkinsfile แบบ Declarative ตลอดทั้งหลักสูตร

สร้าง Jenkins Pipeline ให้ Build Docker Image แล้ว Deploy มีขั้นตอนอย่างไร

เริ่มจากติดตั้ง Docker บนเครื่อง Jenkins Agent และเก็บรหัสเข้า Registry ไว้ใน Jenkins Credentials จากนั้นเขียน Jenkinsfile แบบ Declarative แบ่ง Stage เป็น Checkout ดึงโค้ด, Test รันเทสต์ใน Container, Build สร้าง Image และติด Tag ด้วย Git Commit, Scan ตรวจช่องโหว่, Push ส่ง Image ขึ้น Registry ผ่าน withCredentials และ Deploy ดึง Image ไปรันบนเซิร์ฟเวอร์ปลายทาง แล้วสร้าง Multibranch Pipeline ชี้ไปที่ Repository และตั้ง Webhook ให้ทำงานทุกครั้งที่ Push

Blue/Green Deployment คืออะไร ช่วยลดความเสี่ยงอย่างไร

Blue/Green Deployment คือการมีสภาพแวดล้อมสองชุดที่เหมือนกัน ชุด Blue รันเวอร์ชันปัจจุบันที่ผู้ใช้ใช้อยู่ ส่วนชุด Green ใช้ติดตั้งเวอร์ชันใหม่และทดสอบ เมื่อพร้อมจึงสลับ Load Balancer หรือ Reverse Proxy ให้ทราฟฟิกไปที่ Green ทั้งหมด ผู้ใช้แทบไม่เจอเวลาที่ระบบหยุด และถ้า Health Check พบปัญหาก็สลับกลับไป Blue ได้ทันที ข้อควรระวังคือต้องจัดการฐานข้อมูลให้ใช้ได้กับทั้งสองเวอร์ชัน

หลักสูตร Continuous Integration and Delivery with Jenkins เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนาซอฟต์แวร์ วิศวกร DevOps ผู้ดูแลระบบที่ดูแล Jenkins หัวหน้าทีม QA และนักศึกษาที่สนใจงาน CI/CD ควรเข้าใจการเขียนโปรแกรมและการพัฒนาซอฟต์แวร์เบื้องต้น ใช้ Git ได้ และใช้คำสั่งพื้นฐานบน Linux ได้ ควรมีบัญชี GitHub และติดตั้ง Docker Desktop บนเครื่องได้ ส่วน Lab บน AWS ใช้บัญชีของผู้เรียนเอง

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

Dockerize แอปพลิเคชัน ติดตั้งและดูแล Jenkins LTS อย่างปลอดภัย เขียน Jenkinsfile แบบ Declarative ทำ Multibranch Pipeline กับ GitHub ใช้ Agent และ Docker Agent Build และ Test พร้อมรายงานผล สร้าง สแกน และ Push Docker Image ตั้ง Quality Gate ทำ Shared Library และ Configuration as Code วาง Deploy แบบ Blue/Green และ Deploy โปรเจกต์ Python และ Java ขึ้นเซิร์ฟเวอร์และ AWS ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้