Bamboo 2.6 릴리스노트
2010년 6월 1일
Atlassian Bamboo 팀이 Bamboo 2.6 버전을 릴리스 하였습니다.
이번 릴리스는 실시간 자동빌드 전략에 대한 호스트 성능 개선사항을 포함합니다. Bamboo 2.6은 이제 100개 원격 에이전트에 대한 지원 을 제공하며 여러 사용자 인터페이스 개선사항도 파함하고 있습니다. 또한 하나의 Bamboo 서버에서 동시에 여러개의 빌드플랜을 빌드, 관리할 수 있게 되었습니다.
'현재 활동상황' 페이지는 실시간의 빌드 관리 를 더욱 효율적으로 처리하도록 합니다. 또한 빌 드 결과에 대한 댓글 을 기록하여 다른 사람들이 빌드작업에 무슨일이 발생했는지 알 수 있게 하였습니다.
가져오기와 내보내기 가 더욱 빨라지고, 더욱 안정적으로 되었고 더 적은 메모리로도 수행이 될 수 있게 되었습니다. 또한 이제 디스크 공간을 절약하기 위한 빌드로그 만료 를 선택적으로 선택할 수 있습니다.
Elastic Bamboo를 사용한다면, 이제 Bamboo 서버는 자동으로 elastic 인스턴스를 관리 할 수 있습니다. 이것은 elastic 인스턴스를 수동으로 시작, 셧다운 할 필요를 없도록 만들고, elastic 인스턴스 사용비용을 최소를 유지하도록 도와줍니다.
Bamboo는 또한 Grails 프로젝트를 위한 실시간 자동빌드 를 지원하게 되었으며, 또한 자동으로 Clover 코드 커버리지 리포트 를 빌드 결과에 같이 추가할 수 있게 되었습니다.
Bamboo 2.6 버전으로의 업그레이드는 유지보수 기간이 남아있는 사용자는 누구나 무료로 업그레이드 하실 수 있습니다.
이번 릴리스의 주요 특징: | 피드백에 대한 감사: 50 개의 새로운 기능과 개선사항 구현 여러분의 투표와 이슈가 제품을 더욱 개선시키고 있습니다. 매우 감사드립니다. 여러분의 의견을 투표와 이슈로 알려주십시요.! |
Bamboo는 본사 Atlassian 웹사이트 혹은 저희 Bamboo 다운로드 문서에서 다운로드 하실 수 있습니다. 이전 버전에서 업그레이드 하시는 경우는, Bamboo 2.6 Upgrade Guide 문서를 읽어보시기 바랍니다.
| 100개의 원격 에이젼트 지원 |
Bamboo의 능력이 획기적으로 개선되어 이제 100 개의 원격 에이전트를 지원하게 되었습니다 — 이전에는 최대 25개의 원격 에이전트만 지원되었었습니다. 이제 더욱 많은 빌드플랜을 하나의 Bamboo Server에서 동시에 빌드할 수 있게 되었습니다.
많은 수의 원격 에이전트를 더욱 쉽게 관리하기 위해, 다음의 사용자 인터페이스 개선사항이 포함되었습니다:
- 관리 콘솔에서, 빌더 와 JDKs 가 레이블로 그룹화 되었습니다.
스크린샷: 관리 콘솔을 통해 빌더 관리
- 원격 에이전트는 이제 분리된 온라인 과 오프라인 목록으로 나뉘어 졌습니다.
스크린샷: 원격 에이젼트 관리
자세히...
- 플랜의 작업능력 요구를 지정 할 때, 쉽게 플랜과 연관된 에이전트에 대한 더 많은 정보를 접근하기 위해, 개선된 툴팁을 제공합니다. 툴팁에서 간단히 에이전트의 이름을 클릭하면 됩니다.
스크린샷: 플랜 요구 팝업
Bamboo 가격에 대한 자세한 정보는 이곳을 참조하십시요.
| 새롭게 개선된 대시보드 페이지와 다른 사용상의 개선점 |
Bamboo 대시보드의 '현재 활동' 페이지가 새롭게 디자인되어 더욱 많은 유용한 정보를 보여주고 사용하기에 직관적으로 변경되었습니다. Bamboo 관리자는 이제 더욱 쉽게 온라인 에이전트를 관리하고, 이 페이지에서 빌드 큐를 관리할 수 있습니다.
- 새로운 '빌딩' 섹션은 어떤 플랜이 현재 온라인 에이전트를 통해 빌드되고 있는지 보여줍니다. 이 섹션에서의 각 플랜의 빌드는 또한 에이전트가 빌드작업을 완료하는데 필요한 예상 남은 시간을 보여줍니다.
스크린샷: 새로운 '빌딩' 섹션
- '최근 빌드완료' 섹션은 완료된 빌드를 보여주기 위해 지속적으로 업데이트 되는 '활동내역'을 보여줍니다. 빌드 결과에도 댓글을 추가하고, RSS 피드를 설정하여, 빌드 결과가 나오자마자 바로 다른 사람이 알도록 할 수 있습니다.
스크린샷: 댓글을 포함하는 '최근 빌드완료' 활동내역
- Bamboo 관리자는 다음을 쉽게 수행할 수 있습니다:
- 간단한 드래앤드롭을 통해 '큐'에서 플랜 재정렬
- '온라인 에이전트' 팝업 풍선 ('빌딩' 섹션에서 접근가능)을 통해 직접 온라인 에이전트를 사용 혹은 중지
스크린샷: 큐에서 빌드플랜 재정렬
스크린샷: 에이전트를 현재 활동페이지에서 직접 시작 혹은 중지
자세히...
Bamboo 사용자 인터페이스를 통해, 큐에 있는 플랜은 이제 새로운 아이콘으로 표시되고 오직 빌드작업 중인 플랜만이 아이콘으로 표시됩니다.
만약, 플랜의 빌드가 빌드되지 않으면, 단순히 빌드 실패로 나오는 대신, 빌드 결과 요약 페이지가 명시적으로 표시될 것입니다.
| 성능과 보안 개선사항 |
여러 성능개선사항이 이루어졌습니다. 특히:
- Bamboo 플랜 요약페이지가 이제 더욱 효율적으로 데이터를 얻어, 빠른 시간에 로드됩니다.
- Bamboo 가져오기와 내보내기가 더욱 안정적이 되고 빨라졌으며, 더 적은 메모리를 요구합니다.
- 저장공간을 확보하기 위한 사용자 정의 빌드 파생파일들을 선택적으로 제거시킬 수 있습니다.
Bamboo 2.5.5에서 소개된 Captcha 기능은 Bamboo 서버에 대한 시스템적인 공격을 차단합니다. 이 기능은 지정된 연속의 로그인 실패 후에 활성화 됩니다. Bamboo 2.6 버전에서는, 이 Captcha 기능이 공개 회원가입에도 확장되었습니다.
| 자동 Elastic 인스턴스 관리 |
만약 Elastic Bamboo를 사용한다면, 더이상 수동으로 Elastic 인스턴스를 시작 중지시킬 필요가 없습니다. Bamboo의 새로운 자동 Elastic 인스턴스 관리 설정 중에 한가지를 선택하여 elastic 인스턴스가 자동으로 시작되고 중지되도록 할 수 있으며 이것은 elastic 인스턴스 사용비용을 절감시켜 줄 것입니다.
이 기능은 또한 Bamboo가 다른 온라인 에이전트가 빌드 할 수 없는 경우, 빌드 큐에서 자동으로 플랜을 수행할 수 있는 elastic 인스턴스를 시작할 수 있도록 해줍니다.
Bamboo는 다음의 3가지 자동 elastic 인스턴스 관리 프리셋을 제공합니다:
- Default — elastic 인스턴스 사용비용에 맞게 빌드 큐를 균형적으로 비움.
- Aggressive — elasitc 인스턴스 비용이 많이 나오더라도, 빌드 큐를 공격적으로 비움.
- Passive — elastic 인스턴스 비용을 최소화하기 위해 소극적으로 빌드 큐를 비움
이 프리셋은 5가지 범주에서 값을 변경하여 (아래 스크린샷에서 표시) 어떻게 elastic 인스턴스를 시작하고 중지할 것인지를 정의합니다. 또한 이 범주를 더욱 정밀히 조정하기 위해 커스터마이즈 하실 수도 있습니다.
스크린샷: 자동 Elastic 인스턴스 관리 - 관리 옵션 선택
스크린샷: 자동 Elastic 인스턴스 관리 - 관리 범주
| 선택가능한 Clover 커버리지와 Grails 연동 |
Bamboo는 이제 Grails 프로젝트에 대한 실시간 자동빌드 기능을 제공합니다. 이것을 위해 빌드탭에서 새로운 플랜을 생성하고 기존의 플랜을 편집하거나 할 때 Bamboo에 의해 자동으로 인식되어 빌더 목록에서 Grails 빌더라 선택되거나 혹은 수동으로 Grails 빌더 능력을 추가할 수도 있습니다.
또한 이제 자동으로 Bamboo의 Grails 플랜에서 Clover 코드 커버리지를 처리하도록 설정할 수 있습니다. Bamboo가 이 Grails 플랜을 실행하면, 자동으로 Clover 플러그인을 설치하고 Grails 빌드 결과 보고서에 커드 커버리지 리포트를 생성 추가합니다.
Grails Clover 기능을 사용하기 위해서는 유효한 Clover 라이센스가 필요합니다.
Bamboo가 자동으로 Grails 빌더를 컴퓨터의 GRAILS_HOME 환경변수의 값에 근거하여 인식합니다.
만약 Elastic Bamboo를 사용한다면, EC2 이미지는 Grails 1.2.1 와 1.3.1 빌더 능력 (Maven 2.1과 더불어)을 지원합니다.
스크린샷: 기존 플랜의 '빌더' 탭에서 Grails 빌더 설정
스크린샷: Grails Bamboo 빌드에서의 Clover 코드 커버리지 리포트
댓글