Bamboo 3.0으로 이제 소스 테스팅 뿐만 아니라 배포도 자동화 해 보십시요
Bamboo 3.0 -- 연속적인 개발, 릴리스 관리 플러그인 & Git 지원
Giancarlo Lionetti가 Bamboo 에 대해 이야기 합니다. (2011년 2월)
Bamboo 3.0을 이제 다운로드 하실 수 있습니다. 더욱 빠른 빌드? 체크. 개선된 UI? 체크. Git 지원? 체크. JIRA 릴리스관리? 체크. 지속적인 배포준비? 당연!
Bamboo 3.0에서 무엇이 새로워졌나?
지속적 배표
소프트웨어는 지속적으로 테스트되고 통합되어 빌드과정을 거쳐 제품릴리스 준비가 될 필요가 있습니다.
Bamboo 2.7 에서는 스테이지(Stage)와 잡(Job) 이라는 빌드 과정의 단계를 이용하는 새로운 방법을 제공하였습니다.
목적은 피드백 사이클과 테스팅 시간을 최대로 줄이는 것이지요.
지속 적 통합(Continuous Integration) 서버를 통해 우리는 빌드와 테스트 일을 자동화 할 수 있는 반면, 자동화 할 수 있는 또 다른 단계가 있습니다. – 배포입니다.
Bamboo 3.0 에서는 이 기능을 제공하여 여러분이 배포작업을 지속적으로 혹은 필요 시 자동으로 수행되도록 할 수 있게 되었습니다..
산 출물(Artifact) 공유 도입
잡(Job) 으로부터 발생된 산출물(Artifacts)은 이제 동일한 플랜에서의 이어지는 단계(Stage) 에서 다른 잡들과 공유될 수 있습니다.
- 빌드 시간 단축: 각 단계에서 어플리케이션을 리빌드 하는 것을 피하여 시간을 단축합니다. 산출물 공유를 이용하여 산출물을 다른 단계의 잡들에게 전달되도록 공유할 수 있습니다.
- 신뢰성 증대: 커밋이 없거나 작업이 변경 혹은 수정된 것이 없다면 모든 빌드 단계를 동일한 산출물을 공유하여 수행되도록 합니다.
- 커밋,빌드,테스트, 그리고 배포: 한번 빌드하여 마지막 산출물이 완전히 테스트되어 배포 준비 되었음을 확인합니다.
개선된 UI
중요한 정보를 더욱 빠르게 확인: 개선된 Bamboo UI를 통해, Bamboo 3.0에서는 셋업 및 탐색, 그리고 플랜, 단계, 잡 보기를 더욱 직관적으로 확인할 수 있도록 UI가 변경되었습니다.
플랜과 잡 요약
플랜과 잡 요약내용이 개선되어, 이제 플랜요약을 한번에 보면서 빌드플랜을 탐색할 수 있게 되었습니다. 주요 특징은 다음과 같습니다:
- 플랜 탐색기: 단계와 잡을 플랜에서 계층적으로 보여주며, 잡으로의 빠른 이동을 가능하게 합니다. 단계와 잡은 더운 확인하기 쉬워졌습니다.
- 액션(Actions) 메뉴: 일반적인 기능이 더욱 빠른 접근을 위해 'Actions' 메뉴로 이동되었습니다.
빌드 결과
빌 드 결과 페이지가 단계와 잡의 상태를 더욱 빠르게 확인할 수 있도록 수정되었습니다.
- 상태 리본: 빌드가 플랜 혹은 잡 레벨에서 성공인지 아닌지를 한눈에 보여줍니다.
- 히스토리 탐색기: 플랜이나 잡의 히스토리를 이전 혹은 다음의 빌드 결과로 바로 이동할 수 있습니다.
무료 릴리스 관리 플러그인
Atlassian은 기존의 상업용 Bamboo Release Management 플러그인을 인수하여 제품에 포함하였습니다. 그래서 이제 무료로 사용 및 기술지원을 받으실 수 있게 되었습니다.
JIRA의 버전 관리와 Bamboo의 자동빌드 기능이 완전히 연결되어 전체 작업흐름을 완성하게 되었습니다.
Bamboo 릴리스관리 플러그인의 핵심은 Bamboo 지속적 통합 서버를 빌드과정에서 JIRA 와 연결하여 어떤 버전을 빌드할 것인지(빌드 레이블 지정) 결정하도록 하는 것입니다.
이것은 이제 여러분이 빌드 대상 버전에 대한 레이블(태그)을 JIRA 버전관리 기능을 이용하여 설정하면 자동으로 Bamboo에서 해당 버전을 빌드하도록 도와주게 됩니다.
또한 한번의 클릭으로 빌드태그를 붙여, JIRA에서 자동으로 다음버전과 릴리스 버전으로 분기할 수도 있습니다.
Git 지원
Bamboo에서 이제 Mercurial 과 같은 분산 버전제어 시스템(Distributed Version Control Systems-DVCS) 과의 연동을 지속적으로 확대해 나가는 것의 일환으로 Git 지원을 하게 되었습니다.
이제 Bamboo는 Subversion, Perforce, CVS, Git 그리고 Mercurial 까지 지원하게 되었습니다.
기타 사항...
- 스케쥴된 저장소 폴링 – 변경사항에 대한 저장소 검색 주기(폴링)을 원하는 대로 스케쥴링.
- 감시 로그에서 설정변경사항 기록 – 모든 설정변경사항이 감시 로그에 기록.
- Maven 2 artifact (산출물) 공유 (베타).
더 욱 자세한 사항은 Bamboo 3.0 release notes 문서를 참조하십시요.
Bamboo 3.0세계로 풍덩
이번의 릴리스는 정말로 많은 기능을 포함하고 있습니다. 더 많은 내용을 확인하시고 싶으신 분은 아래의 Bamboo developers focused on Bamboo 3.0 최근 블로그를 확인하십시요.
- 산출물 (Artifact) 공유: 산출물 공유에 대해 소개하고 어떻게 단계와 잡을 이용하여 테스트 절차를 나누고 병렬로 수행하도록 하는지 소개합니다.
- 지속적 배포(Continuous Deployment): 지속적인 배포에 대해 설명하고 이것을 어떻게 애자일팀에서 활용하는 지 소개합니다.
더 욱 많은 내용이 소개될 것이니 Dev Tools와 Developer blogs에 가입하시어 이어질 다음의 Bamboo 3.0 블로그 내용도 팔로우 하십시요.
- 릴리스 관리 플러그인: Bamboo와 JIRA를 어떻게 설정하여 릴리스 관리 작업을 연동하는지 소개할 예정입니다.
- 새로운 Bamboo 설명: 단계, 잡, 그리고 Bamboo의 새로운 화면에 대해 소개할 예정입니다.
- Atlassian 제품과 Bamboo 3.0: Atlassian 팀이 어떻게 Bamboo 3.0을 활용하여 빌드과정을 스피드업 하는지를 소개할 예정입니다.
다운로드 준비
이제 준비가 되셨다면 Bamboo 3.0 다운로드하여 30일간의 평가기간동안 직접 테스트 해보십시요. 기존 유지보수 기간 중의 고객이시라면 무료로 버전업 해 보십시요.
댓글