이 문서는 2020년 3월 5일 출시된 Bitbucket 7.0 Release Note를 공유하기 위해 작성 되었다.



Pull request의 변신

SERVER DATA CENTER

Pull request 페이지는 코드 검토를 더 매끄럽고, 더 즐길 수 있으며, 지루한 업무를 줄일 수 있도록 개선된 기능으로 이루어지고 재설계되었습니다. 


pull request에서 더 빨라진 탐색

Diff간 전환하는 동안에 두 배 빠른 컨텐츠 로딩 및 개선 된 파일 탐색 기능, Side-by-Side Diff에서 매끄러운 스크롤을 통한 코드 검토로 향상된 속도를 경험할 수 있습니다.



보다 직관적인 디자인

Pull request 워크플로우를 개선하여 보다 효과적이고 효율적인 경험을 제공합니다.

Diff 보기에서 더 나은 협업

Pull request의 일부로 변경되지 않은 확장 코드 줄을 포함하여 diff의 어떤 곳이든지 코멘트 가능
- Git LFS를 통해 저장한 파일에 코멘트


적은 클릭, 더 많은 작업 수행



File-tree 기능 향상



Pull request에서 업무 향상

코멘트를 먼저 쓰지 않고 pull request에서 작업을 생성합니다. 실제로 코멘트를 작업으로 변환 할 수도 있습니다. 
또한 이제 코드 스니펫과 같은 마크다운 및 풍부한 컨텐츠를 지원합니다. 



Code 처리

SERVER DATA CENTER

Bitbucket 서버의 Code Insights는 지속적인 통합(CI) 및 기타 분석 도구가 코드 품질에 대한 통찰력을  pull request에서 표면화함으로써 코드 품질 개선에 더 나은 방법을 제공합니다.

Code Coverage는 테스트에 의해 충분히 처리되지 않은 코드의 측면을 찾습니다.
그 결과는 컴파일 되고, 테스트에 의해 완전히, 부분적으로 또는 전혀 포함되지 않은 코드 라인을 나타내는 색상 코드 블록을 사용하여  diff  보기에 표시됩니다.
그런 다음 (커버리지 보고서가 제공된 경우) 처리되지 못할 수 있는 실제 라인을 보고 여전히 테스트가 필요한 어플의 중요한 일부를 파악하는데 사용하기 위하여 커버리지 보고서를 꼼꼼히 살필 수 있습니다.




관리자를 위한 더 많은 감사 기능

SERVER DATA CENTER

프로젝트 및 리포지토리 감사 기능이 일부 개선되었으며 시스템의 모든 이벤트를 표시하는 전역 관리자 설정으로 확장되었습니다. 
이 디지털 레코드를 보유하면 관리자에게 보안 및 규정 준수를 보장하는 데 필요한 높은 수준의 가시성이 제공됩니다.






Bitbucket을 떠나지 않고도 감사로 수행 할 수 있는 작업

→ 감사 로그는 이제 인스턴스 전체이며 프로젝트 또는 저장소로 제한되지 않으므로 한 곳에서 모든 이벤트를 볼 수 있습니다.

→ 제어 할 수 있습니다. 기록할 이벤트와 보관 기간을 결정할 수 있습니다. 필요한 경우 내보낼 수도 있습니다.

→ 완전한 투명성을 얻습니다. 전체 텍스트 검색 기능을 사용하여 로그를 검색하고 이벤트를 필터링할 수 있습니다. 또한 자세한 내용을 보려면 각 이벤트를 확장 할 수 있습니다.




OpenID Connect를 통한 Single sign-on

DATA CENTER

모든 데이터 센터 제품에 SAML 지원을 추가했으며, 이제 OpenID Connect 통합을 도입하여 새로운 인증 옵션을 추가하고 있습니다. 
이를 통해 많은 타사 ID 공급자와 원활하게 통합 할 수 있습니다.

플러그인은 다음 데이터 센터 제품을 위해 Atlassian Marketplace 에서 사용 가능 합니다.



Pull request에서 소스 브랜치 업데이트를 위한 새로운 webhook

새로운 webhook를 추가하고  소스 브랜치를 업데이트했습니다 . 

예를 들어 pull request의 소스 브랜치가 업데이트 될 때, 코드 검토 피드백을 통합한 후 새로운 변경 사항이 소스 브랜치로 푸시되고 webhook이 트리거됩니다.



지원되는 운영 체제 시행

Bitbucket Server는 지원되지 않는 운영 체제에서 더 이상 실행할 수 없습니다. 

이는 Java를 사용하여 프로세스 ProcessBuilder를 관리하는 것에서 git기본 운영 체제 API를 기반으로하는 다른 접근 방식으로 전환하는데 필요한 메모리 소비 일부가 개선되었기 때문입니다.

Bitbucket Server 6.9 릴리스에서는 지원되는 플랫폼에 있는 지에 대한 여부를 감지하는 검사를 실시했습니다. 

시스템이 지원되지 않는 플랫폼에 있는 것을 감지하면 UI에 경고 배너와 경고가 표시됩니다. 

이제 7.0의 경우 지원되지 않는 운영 체제 인 경우 시스템 오류 경고가 표시됩니다.



Diff에 대한 수정 된 동작

Bitbucket 7.0에서 3-way diff에서 2-way diff로 변경했습니다. 이것으로 아래와 같은 주요 변경 사항이 있습니다.

  1. Pull request는 더 이상 충돌을 시각화하여 보여주지 않습니다.
    Pull request가 충돌할 때 UI는 여전히 보여주지만, 더 이상 diff에 표시되지 않습니다.

  2. 동일한 변경 사항은 "hidden" 상태가 아닙니다.
    두 개의 다른 커밋이 동일한 변경을 수행하면 3-way diff는 아무것도 보여주지 않지만(합병을 수행하고 변경 사항이 없는 것을 알기 때문에), 2-way diff는 여전히 변경 상황을 보여줍니다.

  3. CPU 부하가 감소됩니다.
    2-way diff에 필요한 처리는 실질적으로 3-way diff 보다 적습니다. 

API 변경

Pull request 페이지에서 Bitbucket Server client web fragment APIs 는 Atlassian client plugin으로 대체 되었습니다.

지원 종료 발표

7.0부터는 다음이 더 이상 지원되지 않습니다.

지원되는 플랫폼으로 업데이트

Bitbucket Server 7.0은 이제 다음을 지원합니다.

지원 중단