Skip to content

Bazel

소프트웨어 개발에서 바젤(Bazel) 은 소프트웨어 빌드 및 테스트 자동화를 가능하게하는 오픈 소스 도구입니다. Google 은 내부적으로 빌드 도구 인 Blaze를 사용하고 Blaze 의 애너그램(anagram) 으로 명명 된 Bazel으로 Blaze 도구의 일부를 공개 및 공개했습니다. Bazel은 2015 년 3 월에 처음 출시되었으며 2015 년 9 월까지 베타 테스트를 받았습니다 .

Make , Apache Ant 또는 Apache Maven 과 같은 빌드 도구와 유사하게 Bazel은 일련의 규칙을 사용하여 소스 코드 에서 소프트웨어 응용 프로그램 을 빌드 합니다 . 규칙과 매크로 는 파이썬(Python) 의 하위 집합 인 Skylark 언어로 작성됩니다. Java , C , C ++ , Python , Objective-C 및 Bourne 셸 스크립트 프로그래밍 언어로 작성된 소프트웨어 작성을위한 기본 규칙이 있습니다. Bazel은 Android 및 iOS 운영 체제 용 배포에 적합한 소프트웨어 응용 프로그램 패키지를 생성 할 수 있습니다.

Monorepo Projects

  • Monorepo
  • Bazel (by Google) - A fast, scalable, multi-language and extensible build system.
  • Gradle (by Gradle, Inc) - A fast, flexible polyglot build system designed for multi-project builds.
  • Lage (by Microsoft) - Task runner in JS monorepos
  • Lerna - A tool for managing JavaScript projects with multiple packages.
  • Nx (by Nrwl) - Next generation build system with first class monorepo support and powerful integrations.
  • Rush (by microsoft) - Geared for large monorepos with lots of teams and projects. Part of the Rush Stack family of projects.
  • Turborepo (by Vercel) - The high-performance build system for JavaScript & TypeScript codebases.
  • Pants
  • Earthly

See also

Favorite site