[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