출시 정책

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
문제 신고 소스 보기

Bazel은 장기적 지원 (LTS) 출시 모델을 유지합니다. 주 모델은 9개월마다 출시되고 부 버전은 매월 출시됩니다. 이 페이지에서는 출시 후보, 일정, 공지사항, 테스트를 포함한 Bazel 출시 정책을 다룹니다.

Bazel 출시 버전은 GitHub에서 찾을 수 있습니다.

출시 후보

새 버전의 Bazel의 출시 후보는 일반적으로 매월 초에 생성됩니다. 작업은 대상 출시일을 나타내는 GitHub의 출시 버그에 의해 추적되며 현재 출시 관리자에 할당됩니다. 출시 후보는 모든 Bazel 단위 테스트를 통과해야 하며 Buildkite에서 테스트된 프로젝트에서 원치 않는 회귀를 표시하지 않아야 합니다.

출시 후보는 bazel-discuss에 발표됩니다. 이후 Bazel팀은 커뮤니티 버그 신고에서 후보의 회귀를 모니터링합니다.

출시

회귀가 발견되지 않으면 후보가 일주일 후에 공식 출시됩니다. 그러나 회귀는 출시 후보의 출시를 지연시킬 수 있습니다. 회귀가 발견되면 Bazel팀에서 출시 후보에 해당하는 선별을 적용하여 회귀를 해결합니다. 첫 번째 출시 후보 이후 1주일 후부터 연속된 영업일 기준 2일 동안 더 이상 회귀가 발견되지 않으면 후보가 해제됩니다.

새로운 기능은 출시 후 후보로 선정되지 않습니다. 또한 새로운 기능이 버그인 경우 기능이 출시 후보에서 롤백될 수 있습니다. 출시 빌드에 영향을 미치거나 출시 빌드가 손상될 가능성이 있는 버그만 출시 버전 출시 후 수정됩니다.

출시는 다음 날이 영업일인 날에만 출시됩니다.

최신 출시에서 심각한 문제가 발견되면 Bazel팀은 출시 버전에 수정사항을 적용하여 패치 출시를 만듭니다. 이 패치는 새 출시 버전을 만드는 대신 기존 출시를 업데이트하므로 패치 출시 후보는 영업일 기준 2일 후에 출시될 수 있습니다.

테스트

ci.bazel.build에서 실행되는 모든 프로젝트의 나이틀리 빌드가 헤드에 빌드된 Bazel 바이너리를 사용하여 실행되고 바이너리를 출시합니다. 브레이킹 체인지의 영향을 받는 프로젝트에는 알림이 전송됩니다.

출시 후보가 게시되면 TensorFlow와 같은 다른 Google 프로젝트는 출시 후보 바이너리를 사용하여 전체 테스트 모음에서 테스트됩니다. Bazel을 사용하는 중요한 프로젝트가 있는 경우 현재 출시 후보를 추적하는 자동화된 테스트 프로세스를 설정하고 회귀를 보고하는 것이 좋습니다.