Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

CI는 코드가 저장소에 커밋될때 마다 빌드, 단위테스트, 통합테스트를 수행하는 소프트웨어 개발 방밥론이다방법론이다. 이를 통해 새로운 코드가 기존 코드와 잘 통합되는지를 확인할 수 있다. 통합 빌드는 새로운 변경 사항의 품질에 대한 초기 "fail fast" 피드백을 제공한다. 

...

  • 빌드 및 테스트 프로세스는 특정 로컬 환경에 종속되지 않는다. 
  • 개발자가 코밋하는 커밋하는 즉시 빌드와 통합 테스트는 자동으로 트리거 된다. 

...

  • Bamboo는 모든 작업을 스케줄하고 조정하는 중앙 관리 서버이다.
  • Bamboo는 많은 종류의 작업을 위해 인터페이스와 플러그인이 있다. 
  • Bamboo는 다양한 소스 저장소로부터 소스를 가져온다.
  • 그 다음 Bamboo는 빌드를 시작한다. MSBuild, Maven을 호출하여 수행한다.
  • 솔루션 혹은 프로젝트가 빌드되면 아티펙트를 가질 수 있다. (빌드 결과물 예로 실행가능한 앱, Config 파일 등)
  • 이 빌드 아티펙트를 통해 추가적인 작업을 수행한다. 
    • ZIP 파일로 압축하여 어딘가로 복사한다. 
    • 인스톨 빌드를 실행하고 MSI를 생성한다. 
    • 모든 것이 올라브게 올바르게 설치되도록 테스트 서버에 설치한다.
  • Bamboo는 구성 및 빌드 상태 보고를 위한 웹 프로트 프론트 엔드를 제공한다. 


Bamboo는 무엇이 필요한가?

Bamboo는 어플리케이션을ㄱ 어플리케이션을 빌드하고 테스트하는 작업을 예약하고 조절한다. 그러므로 Bamboo를 사용하려면 다음과 같은 설정이 필요하다. 

...