출시 버전 관리

문제 신고 소스 보기 1박 · 7.2 · 7.1 · 7.0 · 6.5 · 6.4

Bazel 4.0 이상은 장기 지원이라는 두 가지 출시 트랙을 지원합니다. (LTS) 버전 및 순차적 출시 이 페이지에서는 Bazel의 버전 관리 기능인 Bazel 사용자와 Bazel 사용자와 도움을 주실 수 있습니다.

Bazel의 버전 관리 이해

Bazel은 major.minor.patch 시맨틱 버전 관리 스키마를 사용합니다.

  • 주 버전에는 이전 버전과 호환되지 않는 기능이 포함되어 있습니다. 이전 버전에서 사용할 수 있습니다.
  • 부 버전에는 이전 버전과 호환되는 새로운 기능이 포함되어 있습니다.
  • 패치 출시에는 사소한 변경사항 및 버그 수정이 포함되어 있습니다.

예를 들어 버전 3.5.1을 사용하면 각 유형을 새로 출시할 때마다 다음 버전 번호:

  • 메이저: 4.0
  • 사소한 문제: 3.6
  • 패치: 3.5.2

Bazel의 출시 주기

Bazel은 순차적 출시를 지속적으로 게시합니다. 모든 주 버전이 LTS임 있습니다. 출시 주기 중 하나를 선택하여 업데이트할 수 있습니다. LTS를 다음 버전으로 업데이트하거나 각 마이너 버전 출시로 업데이트합니다.

이 이미지는 롤링 및 LTS 출시 버전을 모두 보여주며 있습니다

로드맵

그림 1. 롤링 및 LTS 출시

브랜치 해제

각 주 버전은 출시 시 별도의 개발 브랜치가 됩니다. 다음과 같은 작업을 할 수 있습니다. 업데이트 없이 해당 브랜치의 심각한 버그에 대한 수정을 받을 수 있음 Bazel 출시가 임박했습니다. 주 버전 브랜치의 추가 기능은 부 릴리스이고 브랜치의 가장 높은 버전이 지원되는 버전입니다.

각 Bazel 출시 버전은 작동하는 권장 규칙 버전 목록과 쌍을 이룹니다. 각 브랜치 내에서는 엄격한 하위 호환성이 있습니다.

LTS 출시

LTS 출시는 3년 동안 지원되는 메이저 버전 (예: 4.0)입니다. 되었습니다. 주 버전은 약 9개월마다 출시됩니다.

출시 브랜치를 지속적으로 개발하면 마이너 버전이 생성됩니다.

프로젝트를 메이저 버전에 고정하고 최신 버전으로 업데이트할 수 있습니다. 연습할 수 있습니다 이렇게 하면 예정된 변경사항을 미리 보고 사전에 적응할 수 있습니다

순차적 출시

순차적 출시는 Bazel의 기본 브랜치에서 주기적으로 잘립니다. 이 출시 주기에는 Google의 내부 Blaze와 동기화된 다음 메이저 Bazel 버전 지원합니다

새로운 롤링 버전에는 브레이킹 체인지가 포함되어 있을 수 있으며 이전 버전과 호환되지 않습니다.

순차적 출시는 Bazel CI의 Bazel 테스트 모음에서 테스트되며 Google의 내부 테스트 제품군입니다. 호환되지 않는 플래그는 새 기능으로 이전하는 부담을 덜기 위해 사용되었지만 롤링 출시에 따라 변경될 수 있습니다. 순차적 출시를 사용하여 다음 LTS 버전을 미리 봅니다 예를 들어 5.0.0-pre.20210604.6는 2021년 6월 4일에 후보로 선정되었으며 5.0 LTS를 향한 이정표 release.)

다음에서 최신 롤링 버전을 다운로드할 수 있습니다. GitHub 또는 다음을 설정할 수 있습니다. Bazelisk v1.9.0 (또는 그 이상) 특정 버전 이름을 사용하거나 가장 최근의 롤링 버전을 사용하는 'rolling' 식별자 자세한 내용은 자세한 내용은 Bazelisk 문서

버전 업데이트

  • Bazel 버전 업데이트에 대한 자세한 내용은 다음을 참조하세요. Bazel 업데이트
  • 새 Bazel 출시의 업데이트에 기여하는 방법에 관한 자세한 내용은 다음을 참고하세요. Bazel에 참여