이 문서는 2024년 8월에 출시된 Bamboo 10.0 Release Note 릴리즈 노트를 공유하기 위해 작성되었다. 


Highlights

Atlassian Data Center Platform 7로 업그레이드

Bamboo 10.0에는 Atlassian Platform 7 업그레이드가 포함되어 있습니다. 이 업그레이드는 Atlassian Marketplace 앱의 중단과 중대한 변경을 줄여 보안 변경에 대한 대응 품질을 개선합니다.

Platform 7로의 업그레이드의 일환으로 보안과 성능 향상에 중점을 두고 다음과 같은 업데이트를 진행했습니다.

Atlassian Platform 7 업그레이드를 준비하는 방법

다크 테마 지원

Bamboo 10.0은 이제 다크 테마와 라이트 테마를 모두 지원하여 현대적인 시각적 경험을 제공합니다.

다크 테마를 활성화하려면 화면 오른쪽 상단 모서리에서 프로필 사진을 선택합니다. 거기서 테마를 선택한 다음 다크를 선택합니다 .

원래 테마는 향후 릴리스에서 단계적으로 폐지됩니다. 사용자 지정 헤더 색상은 자동으로 밝은 테마로 전환됩니다.

앱에 시각적 요소가 통합되어 있는 경우 개발자는 다크 테마에 맞게 데이터 센터 앱을 준비하는 방법에 대한 가이드라인을 확인해야 하며 , 디자이너는 토큰을 활용하는 방법을 살펴봐야 합니다 .

REST v2 API 업데이트

Platform 7과 Bamboo 10.0은 REST 리소스를 구현하는 데 사용되는 Java API를 재구성했으며, 이를 REST v2라고 부릅니다.

이러한 변경 사항은 앱을 개발하는 Marketplace 파트너에게만 영향을 미칩니다.

기본 라이브러리인 Jackson과 Jersey는 최신 버전으로 업그레이드되었습니다. REST v2는 또한 JAX-RS 2를 사용합니다.

RESTv2 마이그레이션 가이드

WebSudo 지원

Bamboo 10.0은 WebSudo에 대한 지원을 추가하여 관리자 페이지를 악의적인 액세스로부터 더욱 보호합니다.

이 기능은 관리자에게 관리 기능에 액세스하기 위해 비밀번호를 다시 입력하라는 메시지를 표시하여 추가적인 보호 계층을 만듭니다.

앱은 관리자 액세스가 필요한 REST API에 @WebSudoRequired 주석을 추가하여 WebSudo에 가입할 수 있습니다 .

마찬가지로 관리자 액세스가 필요한 서블릿은 WebSudoManager.enforceWebSudoProtection 메서드를 호출해야합니다.

앱에 WebSudo 지원을 추가하는 방법

새로운 기본 엔드포인트 보안 주석

엔드포인트에 대한 액세스를 더 잘 제어할 수 있도록 엔드포인트 보안을 개선하기 위해 새로운 주석 세트를 활성화했습니다. 

수정된 주석은 의도된 사용자만 애플리케이션 엔드포인트에 액세스할 수 있도록 허용합니다 .

검토해야 할 중요한 주석:

Bamboo 10.0부터 주석이 지정되지 않으면 라이선스가 있는 사용자만 리소스에 액세스할 수 있습니다. Struts Actions, Filters, Servlets, REST 리소스와 같은 엔드포인트를 수정해야 할 수도 있습니다.

보안 엔드포인트 규정 준수를 위해 데이터 센터 앱을 준비하는 방법

동시 빌드를 위한 새로운 실행 전략

동시 빌드 제한을 구성할 때 빌드 요청을 차단하거나 가장 오래된 빌드를 중지하여 제한을 유지하도록 허용할 수 있습니다.

이 기능은 리소스 사용량을 지정된 제한 내에서 유지하면서 항상 최신 커밋이 빌드되도록 보장합니다.

가장 오래된 빌드를 중지하기 위한 실행 전략을 구성하는 방법

개선된 GitHub 통합

Bamboo 10.0은 이제 빌드 상태를 바로 GitHub로 보냅니다.

이를 통해 GitHub에서 빌드 결과를 보고, 이러한 결과를 사용하여 브랜치를 보호하고, GitHub에서 바로 Bamboo에 액세스할 수 있습니다.

또한 Bamboo는 이제 GitHub 리포지토리를 구성할 때 공유 자격 증명을 지원하여 리포지토리 관리 보안과 편리한 설정을 향상시킵니다.

GitHub 개선 사항에 대한 자세한 내용 확인

Elastic Agents에 대한 AWS IMDSv2 지원

고객 피드백에 따라 Bamboo 10.0은 이제 Elastic Agents에 대한 Instance Metadata Service Version 2(IMDSv2)를 지원합니다.

IMDSv2는 AWS Elastic Compute Cloud (EC2) 메타데이터 검색에 세션 중심 접근 방식을 도입하여 보안을 강화하고 무단 액세스 위험을 크게 줄입니다.

이 향상 기능은 다음에만 적용됩니다.스톡 이미지또는 저희 스톡 이미지에서 사용자 정의된 것들.

이전 버전과의 호환성과 더 광범위한 지원을 보장하기 위해 IMDSv1은 대체 메커니즘으로 계속 제공됩니다.

이 업데이트는 사용자에게 AWS EC2 환경 내에서 Elastic Agents를 보호할 수 있는 안정적인 방법을 제공합니다.

간소화된 테스트 케이스 처리

대량의 테스트 케이스에 대한 전체 기록을 추적하면 빌드 결과 처리 속도가 느려지고 데이터베이스 부하가 증가합니다.

감소된 기록 추적을 통해 실패한 테스트 사례에 대한 중요한 데이터를 유지하고 성공적으로 완료된 테스트 사례를 제외하여 시스템 성능을 향상시킬 수 있습니다.

Bamboo는 또한 테스트 사례 메타데이터의 축소된 하위 집합을 유지합니다.

이 기능은 작업별 설정으로 더 빠른 빌드 결과를 얻고 계산 리소스를 절약하여 Bamboo가 리소스를 보다 효율적으로 할당할 수 있도록 도와줍니다.

작업에 대한 테스트 케이스의 전체 기록 추적을 비활성화하는 방법 확인

빌드 번호 수정

Bamboo 10.0을 사용하면 플랜 또는 플랜 브랜치의 다음 빌드 번호를 수정할 수 있습니다.

예를 들어, 빌드 관리자가 다른 연속 통합 시스템에서 마이그레이션할 때 연속성을 유지하기 위해 Bamboo 빌드 번호를 변경하려는 경우 유용합니다.

다음 계획 빌드 번호 수정

공지 배너 

Bamboo 10.0은 관리자가 다른 데이터 센터 제품과 유사한 공지 배너를 구성할 수 있도록 합니다.

이 기능을 사용하여 사용자에게 업그레이드 창, 기존 문제 또는 공유하려는 기타 중요한 정보를 알립니다.


허용 목록 수정

Bamboo 10.0을 사용하면 관리자는 허용 목록에 URL을 추가하여 나가는 연결을 관리하고, 다음 저장소에 대한 보안을 강화하고 연결을 테스트할 수 있습니다.

애플리케이션 링크는 자동으로 포함되고 SSH 연결에는 특정 정규 표현식이 필요합니다.

보안 위험으로 인해 허용 목록을 비활성화 하지 않는 것이 좋습니다 . 

허용 목록을 구성하는 방법 

Bitbucket Data Center에 연결할 때 Bamboo는 기본 포트 7999를 사용하여 SSH 항목을 추가합니다. 사용자 지정 SSH 포트를 사용하는 경우 항목을 수동으로 수정합니다.

SSH 포트를 수정하는 방법 확인


성공적인 배포 후 빌드 트리거

Bamboo 10.0을 사용하면 이제 성공적인 배포 후 빌드가 자동으로 실행되도록 예약할 수 있습니다.

지정된 환경 또는 선택한 배포 프로젝트 내의 모든 환경에서 시작된 배포에 대해 이를 구성합니다. 이 기능은 배포에서 빌드로의 자동화된 워크플로를 활성화합니다.

성공적인 배포 후 빌드를 트리거하는 방법 확인