...
CI는 코드가 저장소에 커밋될때 마다 빌드, 단위테스트, 통합테스트를 수행하는 소프트웨어 개발 방밥론이다방법론이다. 이를 통해 새로운 코드가 기존 코드와 잘 통합되는지를 확인할 수 있다. 통합 빌드는 새로운 변경 사항의 품질에 대한 초기 "fail fast" 피드백을 제공한다.
...
- 빌드 및 테스트 프로세스는 특정 로컬 환경에 종속되지 않는다.
- 개발자가 코밋하는 커밋하는 즉시 빌드와 통합 테스트는 자동으로 트리거 된다.
...
- Bamboo는 모든 작업을 스케줄하고 조정하는 중앙 관리 서버이다.
- Bamboo는 많은 종류의 작업을 위해 인터페이스와 플러그인이 있다.
- Bamboo는 다양한 소스 저장소로부터 소스를 가져온다.
- 그 다음 Bamboo는 빌드를 시작한다. MSBuild, Maven을 호출하여 수행한다.
- 솔루션 혹은 프로젝트가 빌드되면 아티펙트를 가질 수 있다. (빌드 결과물 예로 실행가능한 앱, Config 파일 등)
- 이 빌드 아티펙트를 통해 추가적인 작업을 수행한다.
- ZIP 파일로 압축하여 어딘가로 복사한다.
- 인스톨 빌드를 실행하고 MSI를 생성한다.
- 모든 것이 올라브게 올바르게 설치되도록 테스트 서버에 설치한다.
- Bamboo는 구성 및 빌드 상태 보고를 위한 웹 프로트 프론트 엔드를 제공한다.
Bamboo는 무엇이 필요한가?
Bamboo는 어플리케이션을ㄱ 어플리케이션을 빌드하고 테스트하는 작업을 예약하고 조절한다. 그러므로 Bamboo를 사용하려면 다음과 같은 설정이 필요하다.
...