86
한 권으로 끝내는 Node & Express
무니, 커밋하기 전에 그런트를 실행하는 습관을 들이십시오!
5.12.
지속적 통합(
CI
)
지속적 통합
continuous
integration
이라는 대단히 유용한
QA
개념에 대해서는 독자 여러분에게 맡기
겠습니다. 팀에서 일한다면 특히 중요하지만 설령 혼자 일하더라도,
CI
를 사용하지 않는다면
얻기 힘든 독특한 경험을 제공할 겁니다. 기본적으로
CI
는 당신이 공유 서버에 코드를 올릴 때
마다 전체 혹은 일부 테스트를 실행합니다. 테스트가 모두 통과되면 보통 아무 일도 일어나지
않습니다(
CI
서버 설정에 따라서 ‘잘했다’는 이메일이 올 수도 있습니다). 반면 테스트가 실패
하면, 결과는 보통 더… 많이 알려집니다.
CI
설정에 따라 다르지만, 보통 팀 전체에 ‘이 사람이
빌드를 망쳤다’는 이메일이 전송됩니다. 통합 서버 마스터가 진짜 새디스트라면, 메일링 리스
트에 당신 보스가 포함되어 있을 수도 있습니다! 내가 아는 팀 중에는 누군가 빌드를 망쳤을 때
조명이 들어오고 사이렌이 울리는 팀도 있으며, 그중에서도 창의적인 팀에서는 아주 작은 미사
일 발사기가 빌드를 망친 개발자에게 솜 같은 것을 발사하게 해놨습니다.
CI
서버는 커밋하기
전에 쓸 수 있는
QA
도구 중에서는 매우 강력한 도구입니다.
CI
서버의 설치와 설정은 이 책의 범위를 벗어나지만,
CI
서버를 언급하지도 않고
QA
에 관한
장을 끝낸다는 건 언어도단입니다. 현재 노드 프로젝트에서 가장 널리 쓰이는
CI
서버는 트레
비스