More Related Content
More from NuttavutThongjor1 (20)
7 cicd.pdf 7 cicd.pdf 7 cicd.pdf 7 cicd.pdf
- 2. Babel Coder
CI / CD
CI/CD ย่อมาจาก Continuous Integration และ Continuous Delivery/Deployment เป็ นกลุ่มของ
หลักการปฏิบัติในการกระบวนการพัฒนาและส่งมอบซอฟต์แวร ์อย่างอัะตโนมัติ
• Continuous Integration (CI) เป็ นหลักปฏิบัติทีทําให้สามารถเปลียนแปลงซอร ์จโค้ดได้บ่อยตามต้องการ
เนืองจากรวมหลักปฏิบัติทีดีแบบอัตโนมัติไว้ในขันตอนของ CI เช่น การทดสอบซอฟต์แวร ์แบบอัตโนมัติ เป็นต้น
ขันตอนดังกล่าวจึงช่วยให้การเปลียนแปลงซอร ์จโค้ดผ่านการ Merged Code เกิดขึนได้บ่อยเท่าทีต้องการ โดย
ลดความเป็นกังวลด้านความน่าเชือถือของซอฟต์แวร ์ลงด้วยการทดสอบแบบอัตโนมัตินันเอง
• Continuous Delivery/Deployment (CD) เป็ นขันตอนทีกล่าวถึงการรวมความเปลียนแปลงของโค้ด
เข้ากับการทดสอบแล้วจึงทําการส่งมอบโค้ดทีเปลียนแปลงนันออกเป็นแอปพลิเคชันต่อไป Continuous
Delivery นันจะเป็นขันตอนทีรวมถึงการ built การทดสอบแบบอัตโนมัติ และการเตรียมความพร ้อมสําหรับการ
Deploy สู่ Production โดยการนําส่งสู่ Production นีขึนอยู่กับการตัดสินใจซึงอาจจะอยู่ในรูปแบบของการ
Manual Deploy ในขณะที Continuous Deployment จะเป็นขันตอนแบบอัตโนมัติทังหมดทีโค้ดทุกส่วน
ทีเปลียนแปลงและได้รับการทดสอบแบบอัตโนมัติแล้วจะถูกนําส่งสู่ Production โดยอัตโนมัติ
- 3. Babel Coder
CI / CD
Code
push
Githu
b
Tes
t
Build
Register Image
Deploy
CI
CD
- 4. Babel Coder
สร ้างการทํางาน CI ด้วย GITHUB ACTIONS
Github Actions คือแพลตฟอร ์มสําหรับการสร ้างการทํางานแบบ Continuous Integration (CI) และ
Continuous Delivery (CD) เพือสร ้างการทํางานแบบอัตโนมัติสําหรับการ build, test และ deploy ในรูปแบบ
ของขันตอนการทํางานหรือทีเรียกว่า Workflow โดยอาศัยการผูกความสัมพันธ์กับเหตุการณ์ (Event) ทีเกิดขึน
เช่น ให้เกิดการทํา CI เมือมีการ push หรือเมือเกิด pull request เป็ นต้น