Bazel 설치
Bazelisk는 Ubuntu, Windows, macOS에 Bazel을 설치하는 데 권장되는 방법입니다. 이 도구는 Bazel의 적절한 버전을 자동으로 다운로드하고 설치합니다. 현재 작업 디렉터리에 따라 여러 버전의 Bazel을 전환하거나 Bazel을 항상 최신 버전으로 유지해야 한다면 Bazelisk를 사용하세요.
자세한 내용은 공식 README를 참조하세요.
Bazel 업데이트
Bazel에는 이전 버전과의 호환성 정책이 있습니다(작성자인 경우 호환되지 않는 변경사항 출시 가이드 참조). 이 페이지에는 향후 호환되지 않는 변경사항으로 프로젝트를 테스트하고 이전하는 방법과 호환되지 않는 변경사항 작성자에게 의견을 제공하는 방법에 관한 권장사항이 요약되어 있습니다.
Bazelisk를 사용한 Bazel 버전 관리
Bazelisk는 Bazel 버전을 관리하는 데 도움이 됩니다.
Bazelisk의 기능은 다음과 같습니다.
- Bazel을 최신 LTS 또는 순차적 출시 버전으로 자동 업데이트합니다.
- .bazelversion 파일에 지정된 Bazel 버전으로 프로젝트를 빌드합니다. 이 파일을 버전 제어에 체크인하여 빌드의 재현성을 보장하세요.
- 호환되지 않는 변경사항으로 프로젝트 이전 지원 (위 내용 참고)
- 출시 후보를 간편하게 사용해 보기
권장되는 이전 프로세스
모든 LTS 출시 버전의 소규모 업데이트 내에서 현재 버전과의 호환성을 손상하지 않고 모든 프로젝트를 다음 출시에 준비할 수 있습니다. 하지만 주요 LTS 버전 간에 이전 버전과 호환되지 않는 변경사항이 있을 수 있습니다.
메이저 버전에서 다른 메이저 버전으로 이전하려면 다음 절차를 따르세요.
- 출시 노트를 참고하여 다음 버전으로 이전하는 방법을 알아보세요.
- 호환되지 않는 주요 변경사항은 연결된
--incompatible_*
플래그와 이에 상응하는 GitHub 문제가 있어야 합니다.- 이전 안내는 관련 GitHub 문제에서 확인할 수 있습니다.
- 일부 호환되지 않는 변경사항 이전에 도구를 사용할 수 있습니다. 예: buildifier
- 이전과 관련된 GitHub 문제에 댓글을 달아 이전 문제를 신고합니다.
마이그레이션 후에는 다음 주요 출시 버전까지 이전 버전과의 호환성에 대한 걱정 없이 프로젝트를 계속 빌드할 수 있습니다.