Giới thiệu Continous IntegrationCI và ứng dụng trong phát triển phần mềm Dương Trần Anh Thoại Vũ Đình Bảo... Nội dung• Continuous Integration là gì?. • Lợi ích của Continuous Integration
Trang 1Giới thiệu Continous Integration(CI) và ứng dụng trong phát triển phần mềm
Dương Trần Anh Thoại
Vũ Đình Bảo
Trang 2Nội dung
• Continuous Integration là gì?
• Lợi ích của Continuous Integration?
• Các thành phần của 1 hệ thống CI
• Tools và Jenkins
• Demo
Trang 3Continuous Integration(CI) là gì?
CI là việc thực hành việc tích hợp những thay đổi code vào nhánh chính một cách thường xuyên và test những thay đổi này càng sớm càng tốt
Lý tưởng nhất là developers sẽ tích hợp hàng ngày hoặc có thể nhiều lần trong ngày
Trang 5Lợi ích của Continuous Integration
• Giảm thiểu rủi ro của việc tích hợp
• Chất lượng code cao hơn
• Giảm thời gian deploy
• Hạn chế mâu thuẫn trong team
• CI có thể giúp Agile teams deliver một sản phẩm nhanh chóng và có chất lượng tốt
Trang 6Các thành phần của 1 hệ thống CI
Trang 7• Quan trọng hơn phần mềm và phần cứng, đó là trách nhiệm, vai trò của team trong việc hiện thực CI
• Commit code thường xuyên
• Không commit code không chạy được
• Viết unit test
• Gặp lỗi thì phải fix ngay
• Làm cho tất cả test case phải pass
Trang 8Tools và jenkins
Trang 9Demo