SlideShare a Scribd company logo
1 of 5
Babel Coder
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 โดยอัตโนมัติ
Babel Coder
CI / CD
Code
push
Githu
b
Tes
t
Build
Register Image
Deploy
CI
CD
Babel Coder
สร ้างการทํางาน CI ด้วย GITHUB ACTIONS
Github Actions คือแพลตฟอร ์มสําหรับการสร ้างการทํางานแบบ Continuous Integration (CI) และ
Continuous Delivery (CD) เพือสร ้างการทํางานแบบอัตโนมัติสําหรับการ build, test และ deploy ในรูปแบบ
ของขันตอนการทํางานหรือทีเรียกว่า Workflow โดยอาศัยการผูกความสัมพันธ์กับเหตุการณ์ (Event) ทีเกิดขึน
เช่น ให้เกิดการทํา CI เมือมีการ push หรือเมือเกิด pull request เป็ นต้น
สร ้างการทํางาน CI ด้วย GITHUB ACTIONS
Babel Coder
Code
push
Githu
b

More Related Content

More from NuttavutThongjor1

mean stack mean stack mean stack mean stack
mean stack mean stack  mean stack  mean stackmean stack mean stack  mean stack  mean stack
mean stack mean stack mean stack mean stack
NuttavutThongjor1
 

More from NuttavutThongjor1 (20)

2 เทคโนโลยี cloud computing.pdf 2 เทคโนโลยี cloud computing.pdf
2 เทคโนโลยี cloud computing.pdf 2 เทคโนโลยี cloud computing.pdf2 เทคโนโลยี cloud computing.pdf 2 เทคโนโลยี cloud computing.pdf
2 เทคโนโลยี cloud computing.pdf 2 เทคโนโลยี cloud computing.pdf
 
1 devops คืออะไร.pdf 1 devops คืออะไร.pdf
1 devops คืออะไร.pdf 1 devops คืออะไร.pdf1 devops คืออะไร.pdf 1 devops คืออะไร.pdf
1 devops คืออะไร.pdf 1 devops คืออะไร.pdf
 
angular fundamentals.pdf angular fundamentals.pdf
angular fundamentals.pdf angular fundamentals.pdfangular fundamentals.pdf angular fundamentals.pdf
angular fundamentals.pdf angular fundamentals.pdf
 
mean stack mean stack mean stack mean stack
mean stack mean stack  mean stack  mean stackmean stack mean stack  mean stack  mean stack
mean stack mean stack mean stack mean stack
 
pinia.pdf
pinia.pdfpinia.pdf
pinia.pdf
 
nuxt-rendering-modes.pdf
nuxt-rendering-modes.pdfnuxt-rendering-modes.pdf
nuxt-rendering-modes.pdf
 
zustand.pdf
zustand.pdfzustand.pdf
zustand.pdf
 
tanstack-query.pdf
tanstack-query.pdftanstack-query.pdf
tanstack-query.pdf
 
nuxt-fundamentals.pdf
nuxt-fundamentals.pdfnuxt-fundamentals.pdf
nuxt-fundamentals.pdf
 
vue-components.pdf
vue-components.pdfvue-components.pdf
vue-components.pdf
 
vue-reactivity.pdf
vue-reactivity.pdfvue-reactivity.pdf
vue-reactivity.pdf
 
vue-template.pdf
vue-template.pdfvue-template.pdf
vue-template.pdf
 
recap-restful.pdf
recap-restful.pdfrecap-restful.pdf
recap-restful.pdf
 
nuxt-tech-stack.pdf
nuxt-tech-stack.pdfnuxt-tech-stack.pdf
nuxt-tech-stack.pdf
 
recap-js-and-ts.pdf
recap-js-and-ts.pdfrecap-js-and-ts.pdf
recap-js-and-ts.pdf
 
prisma.pdf
prisma.pdfprisma.pdf
prisma.pdf
 
fullstack-nextjs.pdf
fullstack-nextjs.pdffullstack-nextjs.pdf
fullstack-nextjs.pdf
 
angular fundamentals.pdf
angular fundamentals.pdfangular fundamentals.pdf
angular fundamentals.pdf
 
javascript for modern application.pdf
javascript for modern application.pdfjavascript for modern application.pdf
javascript for modern application.pdf
 
harmonyx.pdf
harmonyx.pdfharmonyx.pdf
harmonyx.pdf
 

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 เป็ นต้น
  • 5. สร ้างการทํางาน CI ด้วย GITHUB ACTIONS Babel Coder Code push Githu b