이 문서는 Bamboo에서 Java 언어에 대한 지속적인 통합(Continuous Integration:CI)를 하는 방법에 대한 가이드를 공유한다.
Bamboo Plan은 소스 코드 저장소, 빌드에서 실행되는 태스크 및 빌드를 트리거할 시점을 지정한다. 새로운 Plan을 생성하기 위해 다음을 수행한다.
모든 Plan은 프로젝트에 포함된다. 프로젝트를 아직 생성하지 않았다면, Project > New Project를 선택하고 Project와 Plan을 위한 세부정보를 입력한다.
Bamboo는 Plan 명, Plan 키, Plan 설명을 입력할 수 있다.
Bamboo는 소스 코드 저장소의 위치를 알아야하며 저장소에 접근 권한이 있어야 빌드를 실행할때 코드를 체크아웃 할 수 있다.
기본적으로 새로운 연결로 확인할 수 있는 저장소는 다음과 같다.
만약 Bitbucket과 Bamboo의 어플리케이션 링크가 되어 있다면, 권한이 있는 Bitbucket 저장소의 목록을 선택할 수 있다.
빌드 트리거는 빌드를 유발하는 주체를 말한다. 현재 Bamboo에서는 다음과 같은 5가지 종류의 빌드 트리거를 제공한다.
각 Plan은 적어도 하나의 Task가 필요하다. Task는 계획의 실제 업무를 수행한다.
새로 작성된 Plan에는 이전에 지정된 소스 저장소에서 소스코드를 가져오는 기본 소스코드 체크아웃 Task가 존재한다.
코드를 컴파일하고 유닛 및 통합 테스트를 실행하도록 빌드 업무를 추가한다.
Plan을 enable하고 Create 버튼을 클릭한다.
Plan을 실행하였을때 다음을 확인할 수 있다.
그리고 Plan Summary에서 빌드가 성공했는지 여부를 확인할 수 있다.