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에 참여