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

댓글

이 블로그의 인기 게시물

시스템에 숨어있는 "윤초" 버그에 대해 준비하십시요

Confluence 내의 스프레드 시트 기능이 필요하시다면 애드온을 활용해 보십시요

Confluence 페이지의 분류와 관련된 잘 몰랐던 기능 3가지를 확인해 보십시요