Bazel은 장기적 지원 (LTS) 메이저 버전이 9개월마다 출시되고 버전이 매월 출시됩니다 이 페이지에서는 Bazel 출시 정책을 다룹니다. 여기에는 출시 후보, 일정, 공지사항, 테스트 등이 포함됩니다.
Bazel 출시 버전은 다음 위치에서 확인할 수 있습니다. GitHub
출시 후보
새 버전의 Bazel을 위한 출시 후보는 일반적으로 매월 초입니다. 작업 추적자는 GitHub에서 버그 공개 타겟 출시일을 나타내며 현재 출시 관리자에게 할당됩니다. 출시 후보는 모든 Bazel 단위 테스트를 통과하고 원치 않는 Buildkite에서 테스트한 프로젝트의 회귀와 비교
출시 후보 발표 날짜 bazel-discuss 앞으로 며칠 동안 Bazel팀은 커뮤니티 버그 신고를 모니터링하여 회귀를 예측합니다.
출시
회귀가 발견되지 않으면 후보가 1주일 그러나 회귀는 출시 후보의 출시를 지연시킬 수 있습니다. 만약 회귀가 발견되면 Bazel 팀은 출시 후보를 사용하여 이러한 회귀를 수정할 수 있습니다. 더 이상 회귀가 발견되지 않는 경우 첫 영업일 기준 1주일이 지난 후부터 영업일 기준 2일 동안 릴리스 후보가 해제되면 그 후보가 해제됩니다.
새로운 기능은 편집본이 완료된 후 출시 후보로 선정되지 않습니다. 또한 새 기능에 버그가 있는 경우 출시 후보입니다. 큰 영향을 미치거나 문제를 일으킬 가능성이 있는 버그만 릴리스 빌드가 잘린 후 출시 후보에서 수정됩니다.
발표곡은 다음 날이 영업일인 경우에만 출시됩니다.
최신 릴리스에서 심각한 문제가 발견되면 Bazel팀이 해당 릴리스에 수정사항을 적용하여 해당 패치를 릴리스할 수 있습니다. 이 패치는 패치 출시 후보는 새 버전을 만드는 대신 기존 출시를 영업일 기준 2일 후에 해제됩니다.
테스트
실행 중인 모든 프로젝트의 나이틀리 빌드입니다. Bazel을 사용하여 ci.bazel.build가 실행됨 헤드에서 빌드된 바이너리와 출시 바이너리가 있습니다. 영향을 받는 프로젝트는 브레이킹 체인지 알림이 전송됩니다.
출시 후보가 발행되면 TensorFlow는 테스트 모음을 테스트 할 수 있습니다. 중요한 프로젝트가 있는 경우 Bazel을 사용하는 경우 자동화된 테스트 프로세스를 현재 출시 후보를 추적하고 모든 회귀를 보고합니다.