[Update] Building Continuous Integration with Jenkins - up1/training-courses GitHub Wiki

Description

เป็น course สำหรับปูพื้นฐานที่จำเป็นเรื่อง Continuous Integration และ Continuous Delivery ในการพัฒนา Software ว่ามีแนวคิด เทคนิค และแนวปฏิบัติอย่างไรบ้าง เพื่อช่วยเพิ่มคุณภาพและความเร็วในการส่งมอบ Software ที่พัฒนา ทั้งเรื่องขั้นตอนการทำงานตั้งแต่ source code ไปจนถึงการติดตั้ง Software เช่น

  • การจัดการ source code ที่ดี
  • การตรวจสอบและวิเคราะห์ source code
  • การ build/compile/package
  • การติดตั้งระบบงาน (Deploy and Release)

Target groups

  • Software Analyst
  • Software Programmer/ Developer/Engineer
  • System Administrator

Learning objectives

  • รู้และเข้าใจและออกแบบ Continuous Integration และ Continuous Delivery
  • รู้และเข้าใจการออกแบบและสร้าง pipeline ใน Jenkins
  • ทำการออกแบบขั้นตอนการส่งมอบงานที่มีคุณภาพ

Time : 1 days

Topics

  • Introduction to CI และ CD
    • Continuous Integration คืออะไร
    • Continuous Integration vs Continuous Delivery vs Continuous Deployment คืออะไร ต่างกันอย่างไร
    • Goals of Continuous Integration
    • Practices of Continuous Integration and Continuous Delivery
  • Build pipeline
    • Build pipeline คืออะไร
    • การออกแบบ build pipeline
      • Fast feedback
      • Quality build-in
      • Processes
        • Build, Deploy and Test
    • Workshop
      • สำหรับการออกแบบ build pipeline ของแต่ละระบบงาน
      • สร้าง build pipeline ตามที่ออกแบบ
  • Workshop Declarative Pipeline in Jenkins
    • Pipeline syntax
    • Design stages and steps
      • Build docker image
      • Scan docker image
      • Push docker image to container registry server
      • Pull docker image and create container
    • Sequential and parallel flow
    • Working with Jenkins Shared Library
      • Workshop with groovy script
      • Reuse script in pipeline
      • Refactor your pipeline