본문 바로가기

Dev. ProjectKICE/CI 서버 구축

개발PC에서는 정상, 서버에서는 컴파일 에러가 나는 경우

- 통합 개발도구의 자동 빌드 기능을 OFF해 놓고 사용하는 경우가 많다. 자동 빌드 기능을 이용하면 개발 도구가 소스 코드를 계속 컴파일하기 때문에 개발 툴의 속도가 느려진다. 그 때문에 자동 빌드를 꺼두면 개발PC에서는 빌드에 계속 성공하고 있다고 착각하게 된다.


- 프로젝트 표준으로 만든 빌드 스크립트와 통합 개발 환경의 설정을 자기만의 방식으로 변경해서 사용하는 경우가 많이 있다. 예를 들어 자신만이 사용하는 라이브러리를 추가해 놓고 형상관리에는 라이브러리를 커밋하지 않거나 프로젝트 표준이 아닌 다른 라이브러리를 사용하는 경우이다.


- 정상적인 모든 소스 코드를 커밋하지 않는 경우이다. 로컬 개발PC에서 동작하는 모든 소스 코드를 형상 관리에 커밋하지 않고 일부 소스 코드만 커밋하게 되면 서버에서는 당연히 컴파일 에러가 날 수 밖에 없다.


- 하나의 소스 코드를 여러 명이 동시에 개발한다면 오류에 대한 책임을 서로 미루게 되며 결국 영원히 해결되지 않는 컴파일 에러 상황에 도달할 수 있다.


[출처] Practical 자바 유틸리티 p.88