Уточнить как работает установка Bazel на windows? - PullRequest
0 голосов
/ 27 февраля 2020

Итак, я следую инструкциям по установке для Bazel 2.0, и в основном мне кажется, что все, что мне нужно сделать, это загрузить файл «.exe», добавить его в путь, а затем я могу использовать его из windows powershell (вероятно bash тоже, хотя я не пробовал). То, что я хочу знать, - выполняет ли файл ".exe" какие-либо манипуляции с моей системой (кроме очевидной работы по компиляции) или загружает что-то еще под капотом? Я спрашиваю, потому что я хочу попробовать это во время работы на компьютерной системе с ограниченным доступом, поскольку я уверен, что некоторые из вас встречались раньше.

Ответы [ 2 ]

2 голосов
/ 27 февраля 2020

Он извлечет себя в место, где он также (если не сконфигурировано иначе) сохраняет свои выходные данные сборки. По умолчанию это будет в домашнем каталоге текущего пользователя. Местоположение может быть изменено с помощью параметра --output_user_root или TEST_TMPDIR переменной среды. Вы можете проверить документы для более подробного описания.

1 голос
/ 28 февраля 2020

Добавление к Ответу Ондрея К. :

  • Да, вы просто скачиваете .exe и добавляете его в PATH. Не запускайте его с Bash, потому что сломан . (Я ссылаюсь на документацию на master по состоянию на 2020-02-28 и начиная с 2.1.0, являющейся самой последней версией. Текущая версия master станет выпуском до c для 2.2.0.)
  • Да, Базель будет загружать вещи. Это включает в себя инструменты для языков, которые вы строите (например, Java), а также внешние зависимости проекта.
  • Да, Bazel запишет на диск, даже если вы просто запустите его один раз: как писал Ондрей К., он извлечет себя в каталог.
  • Не устанавливайте TEST_TMPDIR, чтобы указать Bazel, куда запускать. Установка этого envvar заставит Bazel поверить, что он работает внутри теста, и это значительно сократит использование его ресурсов и изменит его поведение тонкими способами, которые вы, вероятно, не хотите. (Если вы хотите ограничить использование ресурсов, вы можете сделать это с помощью нескольких флагов, см. --jobs и --local_ram_resources, --local_cpu_resources.)
...