표준 빌드 프로세스를 도와주는 툴을 찾는건 그렇게 어렵지 않다. 표준 빌드 프로세스를 정의하면 빌드 툴이 보통 제공하는 스크립트 언어를 이용해서 빌드 스크립트를 작성해야 하는데, 빌드 툴이라는게 빌드 프로세스를 대신해 주는것은 아니라 단순히 빌드 프로세스를 유지할수 있도록 도와줄 뿐이다. 그러면 빌드 스크립트는 어떤 특징을 가져야 하는가 ?
이런 특징을 만족하는 빌드 툴에는 아파치 그룹에서 개발한 Ant나 Maven을 들수가 있다.
- 이해할수 있어야 한다. : 개발자들이 빌드 스크립트를 이해하고 이를 잘 다룰수 있어야 한다. XML은 좋은 대안이지만 자칫 너무 복잡한 XML을 양산하는 경우도 있다.
- 원하는 기능을 제공해야 한다. : 스크립트 언어는 많은 기능을 제공해야 한다. Java언어의 특징 뿐만 아니라 각종 OS 명령어와 같은 외부 명령어도 실행할수 있어야 한다.
- 확장 가능해야 한다. : 프로젝트에서는 서로 다른 기술을 사용하는 경우가 많다. 필요한 기능을 추가해서 빌드 스크립트를 작성할 수 있어야 한다.
- 크로스 플랫폼을 지원해야 한다. : 엔터프라이즈 환경에서는 보통은 개발을 윈도우에서 진행하지만 테스트는 윈도우가 아닌 환경에서 진행하는 경우가 많다. 빌드 스크립트는 유닉스나 윈도우와 같은 크로스 플랫폼에서 사용가능해야 한다.
이런 특징을 만족하는 빌드 툴에는 아파치 그룹에서 개발한 Ant나 Maven을 들수가 있다.
'Work & Study > TechTalk' 카테고리의 다른 글
| Continuous Integration by Martin Fowler 4/15 (0) | 2007/09/16 |
|---|---|
| 프로젝트에서 팀을 어떻게 구성하시나요 ? (0) | 2007/09/09 |
| 빌드 스크립트의 특성 (0) | 2007/09/09 |
| Continuous Integration by Martin Fowler 3/15 (0) | 2007/09/05 |
| Continuous Integration by Martin Fowler 2/15 (0) | 2007/09/05 |
| Continuous Integration by Martin Fowler 1/15 (8) | 2007/09/04 |
TAG CI


