본문 바로가기

Bamboo

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 개의 새로운 기능과 개선사항 구현
50 개 이상의 투표 해결

여러분의 투표와 이슈가 제품을 더욱 개선시키고 있습니다. 매우 감사드립니다.

여러분의 의견을 투표와 이슈로 알려주십시요.!

Bamboo 2.6 업그레이드

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 코드 커버리지 리포트

자세히...


추가의 140개 이상의 수정 및 개선사항

JIRA Issues(149issues)
TypeKeySummaryPriorityStatus
Bug BAM-4407 REST - Hiberante exception on build details load Blocker Resolved
Bug BAM-5620 Clover 3 coverage reports cannot be parsed by Bamboo Blocker Resolved
Bug BAM-5689 Impossible to setup new instance of Bamboo Blocker Resolved
Bug BAM-5845 Cannot start Bamboo 2.6-rc1 on Windows x64 Blocker Resolved
Improvement BAM-65 Allows CVS repo to timeout and report on locking issues Critical Resolved
Improvement BAM-5192 Ability to delete build working directory after a suceessful build Critical Resolved
Improvement BAM-5218 When downsizing a license plans users are directed to delete on the _old_ server Critical Resolved
Improvement BAM-5234 Cannot connect to AWS/EC2 when bamboo app server is behind a proxy. EC2_JVM_ARGS have no effect Critical Resolved
Improvement BAM-5292 Improve Performance of the Build Configuration Screen Critical Resolved
Improvement BAM-5682 Ability to delete build working directory after a failed build Critical Resolved
Bug BAM-1737 OutOfMemory error when exporting/importing large Bamboo instances Critical Resolved
Bug BAM-5172 CVS deletes working copy when using tag/branch and ampersand modules after initial build Critical Resolved
Bug BAM-5189 ${system.bamboo.agent.home} should be defined for all agents, not just remote ones Critical Resolved
Bug BAM-5276 Maven embedder throws exception if $USER/.m2 is not existing or in a different location Critical Resolved
Bug BAM-5281 JIRA Bamboo Plugin creates deadlock in JIRA and Bamboo applications when starting them up in the same Tomcat server Critical Resolved
Bug BAM-5354 cannot create plan when plan permissions configuration contains user or group name with whitespace Critical Resolved
Bug BAM-5456 CAPABILITY and NOTIFICATIONS table access with Empty values causes (Oracle) Deadlock in larger instances Critical Resolved
Bug BAM-5754 Gadgets: Bamboo Plans gadget is giving errors when served from BEAC Critical Resolved
Bug BAM-5789 Deadlock during BuildNumber generation Critical Resolved
New 
Feature BAM-1948 Option to not export build logs Major Resolved
New 
Feature BAM-3223 Bamboo support 100 agents Major Resolved
New 
Feature BAM-3344 Automatically control starting and stopping of Elastic Agents based on load Major Resolved
Improvement BAM-1239 Ordering of the remove plans screen Major Resolved
Improvement BAM-3662 Import without restart Major Resolved
Improvement BAM-4114 Bamboo should provide a separate tmp directory for each build Major Resolved
Improvement BAM-4887 Build failure detection for Maven 3 - BUILD SUCCESS Major Resolved
Improvement BAM-5217 Configurable base url on export Major Resolved
Improvement BAM-5237 add more repository types to plan creation based on maven Major Resolved
Improvement BAM-5300 Loading the Build Summary screen filters build results in memory Major Resolved
Improvement BAM-5668 Make sessionID a HttpOnly cook!e Major Resolved
Bug BAM-2542 Building from CVS tag with force clean results in no changes checked out after initial build. Major Resolved
Bug BAM-3463 Dual digit JIRA issue numbers are rendered wrong Major Resolved
Bug BAM-3707 Dashboard with many projects performs very poorly in Internet Explorer Major Resolved
Bug BAM-3793 User Profile > Edit: Combo box unconventionally used for action not selection. Major Resolved
Bug BAM-4274 CVS Repository Calls dont time out Major Resolved
Bug BAM-4663 Double requests generated on dropdown menu on Plan page in Firefox Major Resolved
Bug BAM-4871 REST: Incorrect representation of JSON data Major Resolved
Bug BAM-5223 Why does Bamboo show the last build output in the live logs. Major Resolved
Bug BAM-5245 Initial plan setup causes FM exception Major Resolved
Bug BAM-5247 Bamboo is broken in chrome/firefox Major Resolved
Bug BAM-5273 Clicking an item on the Builds menu run fire off two requests Major Resolved
Bug BAM-5295 Deadlock in RemoteElasticInstanceImpl Major Resolved
Bug BAM-5308 Revert BAM-5006 - it has broken the functionality of ${bamboo.custom.svn.revision.number} Major Resolved
Bug BAM-5381 Bamboo remote agent does not restart if a FATAL exception is thrown during startup under wrapper.sh Major Resolved
Bug BAM-5383 By deleting an error on the System Error page ypu will be returned to the Home Page Major Resolved
Bug BAM-5396 Clover license set in .m2/setings.xml overrides license set explicity in func tests Major Resolved
Bug BAM-5400 SVN checkouts are not based on the global repository revision number Major Resolved
Bug BAM-5528 Plans are executed twice on the same vcs revision key. Major Resolved
Bug BAM-5572 JBAC is sending too many Notifications Major Resolved
Bug BAM-5574 NPE in PaginationAwareInterceptor Major Resolved
Bug BAM-5601 encoding declared in old XML export files does not match actual content Major Resolved
Bug BAM-5612 Substitution of myBaseUrl in administration.xml right after import nukes data required for upgrade tasks Major Resolved
Bug BAM-5630 TestCaseResultError cannot export data which contains "]]>" Major Resolved
Bug BAM-5642 aggregate functions not allowed in order by clause on some dbmses Major Resolved
Bug BAM-5644 Upgrade task fails on MS SQL Server due to deadlock Major Resolved
Bug BAM-5645 Deadlocks reported during change detection on MS SQL Server Major Resolved
Bug BAM-5647 Export of CommitFiles fails for null commitFileRevision Major Resolved
Bug BAM-5702 UI bug on config/Builder page - stacktrace shown Major Resolved
Bug BAM-5761 Null author name causes export to fail on Oracle Major Resolved
Bug BAM-5762 Export - Too many open cursors on Oracle Major Resolved
Bug BAM-5793 Investigate LazyInitializationException Major Resolved
Bug BAM-5799 Avoid duplicate records for authors Major Resolved
Bug BAM-5800 Logger not initialized + exceptions during build on local agent Major Resolved
Bug BAM-5812 Current Activity -> Queue does not show all queued builds Major Resolved
New 
Feature BAM-4639 Add a "description" field for plans Minor Resolved
New 
Feature BAM-5452 Plugin Points for Build Chains Minor Resolved
New 
Feature BAM-5651 Brute force protection Minor Resolved
New 
Feature BAM-5656 Captcha on signup Minor Resolved
Improvement BAM-4526 Bamboo to use svnkit ISVNAuthenticationManager instead of DefaultSVNAuthenticationManager Minor Resolved
Improvement BAM-4757 Make the axis on the build duration per build graph start at 0 Minor Resolved
Improvement BAM-4764 Please export BuildDefinitionConverter so that plugins can have it injected. Minor Resolved
Improvement BAM-5087 Add CVS support for importing from Maven Minor Resolved
Improvement BAM-5098 Add plan name to the list of build specific variables Minor Resolved
Improvement BAM-5272 Support java proxy connection to EC2 Minor Resolved
Improvement BAM-5294 Warning box refers to fixed issue Minor Resolved
Improvement BAM-5309 Improve dashboard performance by reducing calls to getUser() and isFavourite() Minor Resolved
Improvement BAM-5310 Reduce calls to localAgentManager.getAgent() on the Build Results Table Minor Resolved
Improvement BAM-5311 FreemarkerContext:hasBuilds() should not request all plans from the DashboardCachingManager Minor Resolved
Improvement BAM-5312 Move/Delete Builds page is slow Minor Resolved
Improvement BAM-5337 make number of 'recent builds' displayed in dashboad > current activity flexible Minor Resolved
Improvement BAM-5358 Persist some calculated data for ArtifactLink Minor Resolved
Improvement BAM-5385 Allow user to see more of an agent's build history Minor Resolved
Improvement BAM-5422 Remove deprecated properties on BuildCompletedEvent Minor Resolved
Improvement BAM-5442 Expire build logs Minor Resolved
Improvement BAM-5515 AccessLoggingFilter should allow everything to be logged Minor Resolved
Improvement BAM-5569 'view' a plan config tab and click 'edit' - you land on a tab that you've last edited (and not the one you just viewed) Minor Resolved
Improvement BAM-5576 comprehensive Javadoc for SystemProperty.java Minor Resolved
Improvement BAM-5700 Option for XMPP TLS Minor Resolved
Bug BAM-4565 Bamboo does not start correctly on Windows7 http://skitch.com/jamesdumay/b9eq2/bamboo-24-windows-7 Minor Resolved
Bug BAM-4570 Bamboo Acceptance Tests are failing on non-Panda environments Minor Resolved
Bug BAM-4962 Bamboo can not look at >1024 build results when looking for test failures. Minor Resolved
Bug BAM-5004 Long running task icon is off-centre Minor Resolved
Bug BAM-5124 StopBuildManager with abandon result does not abandon result Minor Resolved
Bug BAM-5143 Exception in macro buildResult Minor Resolved
Bug BAM-5145 No default tab on dashboard Minor Resolved
Bug BAM-5148 Dashboard is not updated to reflect newly created chain Minor Resolved
Bug BAM-5151 Chain Actions menu on view Chain page is gone Minor Resolved
Bug BAM-5152 NPE in notifications when trying to run chain Minor Resolved
Bug BAM-5153 Running a chain from the actions menu runs the chain twice Minor Resolved
Bug BAM-5154 Repository is null and throws exception when running chain Minor Resolved
Bug BAM-5166 BuildState not set properly when build is not run, UI also dies Minor Resolved
Bug BAM-5168 Build result view for non executed build shows ftl errors Minor Resolved
Bug BAM-5173 Exception on System Info page in Administration section Minor Resolved
Bug BAM-5180 Should not show chains or builds tab if there are no items to display. Minor Resolved
Bug BAM-5181 NPE on dashboard when there are no builds or chains present Minor Resolved
Bug BAM-5182 Agent upload of artifacts fails to set Content-Length in HTTP/1.1 (on apache lighthttpd) Minor Resolved
Bug BAM-5184 Can't create Plan from POM if the only Builder detected was the Elastic Agent Minor Resolved
Bug BAM-5207 Do not show elastic capabilities in the builders/jdks/individual capabilities list if elastic bamboo is disabled. Minor Resolved
Bug BAM-5225 Delta State on BuildResultsSummary is incorrect for initial build Minor Resolved
Bug BAM-5228 Dashboard is not updated properly after a plan is deleted Minor Resolved
Bug BAM-5244 Cannot undo Maven POM dependency management Minor Resolved
Bug BAM-5262 Build Action Menus still look dodgy. Minor Resolved
Bug BAM-5263 Return URL should be restricted to current server Minor Resolved
Bug BAM-5287 Name change from Build to Plan security aware broke nant plugin Minor Resolved
Bug BAM-5293 urls with '&' cause NPE Minor Resolved
Bug BAM-5296 Differences in the implementation of a BuildResultsSummary cause labels to be duplicated on the 'Related builds by date' tab of the Jira Bamboo Plugin Minor Resolved
Bug BAM-5324 Exception in oauth consumer page header Minor Resolved
Bug BAM-5326 getLabelNames on BuildResultsSummary failing due to LazyInitialisationException Minor Resolved
Bug BAM-5328 Large number of exceptions being thrown on JBAC Minor Resolved
Bug BAM-5344 Make the redirect less ugly for a non-admin user when evaluation license expires Minor Resolved
Bug BAM-5387 Breadcrumbs for "Not Built" build result are not working Minor Resolved
Bug BAM-5394 Recent Builds display implies only 15 builds have ever run on the agent Minor Resolved
Bug BAM-5407 ConcurrentModificationException stacktrace in email body Minor Resolved
Bug BAM-5413 Calling getContentType on a JarUrlConnection closes the stream Minor Resolved
Bug BAM-5416 Fix the notificationDispatcher to play nice with plugins 2.0 plugins Minor Resolved
Bug BAM-5425 Adding correct AWS account credentials gives a stack trace if the account does not have an EC2 subscription Minor Resolved
Bug BAM-5431 REST API missing / in url for build log artifact Minor Resolved
Bug BAM-5486 System info page is slow for large instances Minor Resolved
Bug BAM-5504 Problems with REST API's build log artifact Minor Resolved
Bug BAM-5510 Broken link to the dashboard on the /error/error.action Minor Resolved
Bug BAM-5585 java.lang.ClassCastException: $Proxy222 cannot be cast to com.atlassian.bamboo.build.CustomBuildCompleteAction Minor Resolved
Bug BAM-5624 Depending on underlying database, test case import can fail when test case name is too long Minor Resolved
Bug BAM-5631 No session exception while using plugin from tutorial. Minor Resolved
Bug BAM-5643 Deadlock on upgrade task 1825 Minor Resolved
Bug BAM-5674 invalid backup cron expression leads to NPE when trying to edit. Minor Resolved
Bug BAM-5675 JCaptcha throwing occasional exception on OS X Minor Resolved
Bug BAM-5692 Import failed on empty group (no members) Minor Resolved
Bug BAM-5694 exception when rendering issueFocussedBuildResults Minor Resolved
Bug BAM-5711 Import capabilities fails on Oracle Minor Resolved
Bug BAM-5713 Link is escaped on Elastic Bamboo Configuration scrren Minor Resolved
Bug BAM-5765 failed to import export_BSP-2864_1208_20100408 on MS SQL Minor Resolved
Bug BAM-5783 NPE on build finish Minor Resolved
Bug BAM-5788 Freemarker exceptions in the Build Hung emails Minor Resolved
Bug BAM-5803 Freemarker exception when stopping a build Minor Resolved
Bug BAM-5820 Division by zero in author list Minor Resolved
Bug BAM-5828 Update of notification set fails on JBAC data Minor Resolved
Bug BAM-5835 Subversion on default AMI doesn't trust any root CAs Minor Resolved
Bug BAM-5841 Unable to trigger a build if there are duplicate authors Minor Resolved
Improvement BAM-5414 Add Bamboo version to System Information page Trivial Resolved