지속적인 통합-모범 사례
지금까지 배운 모든 교훈을 기반으로 지속적인 통합의 모범 사례를 최종 검토해 보겠습니다.
Maintain a code repository− 이것이 가장 기본적인 단계입니다. 모든 예제에서 모든 것은 코드베이스에서 게시 프로필, 데이터베이스 스크립트에 이르기까지 Git 저장소에서 관리됩니다. 항상 모든 것이 코드 저장소에 보관되도록해야합니다.
Automate the build− MSBuild를 사용하여 게시 프로필을 사용하여 빌드를 자동화하는 방법을 살펴 보았습니다. 이는 지속적인 통합 프로세스의 핵심 단계입니다.
Make the build self-testing − 단위 테스트 케이스를 그대로 유지하여 빌드를 테스트 할 수 있는지 확인하고 이러한 테스트 케이스는 Continuous Integration 서버에서 실행할 수있는 방식이어야합니다.
Everyone commits to the baseline every day− 이것이 지속적인 통합의 핵심 원칙입니다. 전체 프로세스가 끝날 때까지 누가 빌드를 망가 뜨리는 지 확인하는 데 아무런 의미가 없습니다.
Every commit (to baseline) should be built− 애플리케이션에 대한 모든 커밋은 성공적으로 빌드되어야합니다. 어떤 이유로 든 빌드가 실패하면 빌드가 통과되도록 코드를 변경해야합니다.
Keep the build fast− 빌드가 느린 경우 전체 연속 통합 프로세스에 문제가 있음을 나타냅니다. 빌드가 항상 기간으로 제한되는지 확인하십시오. 가급적이면 10 분을 초과해서는 안됩니다.
Everyone can see the results of the latest build− TeamCity 대시 보드는 모든 사람에게 통과 또는 실패한 모든 빌드에 대한보기를 제공합니다. 이는 지속적 통합 프로세스에 관련된 모든 사람들에게 좋은 통찰력을 제공합니다.