bazel是否支持在不同平台上远程执行?

bazel是否支持在不同平台上远程执行?,bazel,Bazel,具体来说,我想在Mac主机上对Windows workers运行测试 上的评论表明,这是Bazel团队正在进行的工作,但需要确认。请尝试一下 在Windows 10计算机上生成并运行本地远程执行工作程序: git clone https://github.com/bazelbuild/bazel.git cd bazel bazel build src/tools/remote:worker bazel-bin/src/tools/remote/worker --work_path=/tmp/t

具体来说,我想在Mac主机上对Windows workers运行测试

上的评论表明,这是Bazel团队正在进行的工作,但需要确认。

请尝试一下

在Windows 10计算机上生成并运行本地远程执行工作程序:

git clone https://github.com/bazelbuild/bazel.git
cd bazel
bazel build src/tools/remote:worker
bazel-bin/src/tools/remote/worker --work_path=/tmp/test --listen_port=8080
bazel-out/x64_windows-fastbuild/bin/src/tools/remote/worker.exe --listen_port=8080 --work_path=C:\tmp\lre --debug
bazel build --config=remote //:HelloWorld
注意:如果它抱怨缺少一些命令,例如
zip
打开一个MSYShell并运行例如
pacman-Syu-zip-unzip

设置
.bazelrc
以使用远程执行:

# Remote Build Execution requires a strong hash function, such as SHA256.
startup --host_jvm_args=-Dbazel.DigestFunction=SHA256

# Depending on how many machines are in the remote execution instance, setting
# this higher can make builds faster by allowing more jobs to run in parallel.
# Setting it too high can result in jobs that timeout, however, while waiting
# for a remote machine to execute them.
build:remote --jobs=8


# Set various strategies so that all actions execute remotely. Mixing remote
# and local execution will lead to errors unless the toolchain and remote
# machine exactly match the host machine.
build:remote --spawn_strategy=remote
build:remote --strategy=Javac=remote
build:remote --strategy=Closure=remote
build:remote --genrule_strategy=remote
build:remote --define=EXECUTOR=remote

# Enable the remote cache so action results can be shared across machines,
# developers, and workspaces.
build:remote --remote_cache=localhost:8080

# Enable remote execution so actions are performed on the remote systems.
build:remote --remote_executor=localhost:8080

# Enable encryption.
#build:remote --tls_enabled=true

# Enforce stricter environment rules, which eliminates some non-hermetic
# behavior and therefore improves both the remote cache hit rate and the
# correctness and repeatability of the build.
build:remote --experimental_strict_action_env=true

# Set a higher timeout value, just in case.
build:remote --remote_timeout=3600

build:remote --auth_enabled=false

# Since we're testing remote execution, let's make sure it always actually
# happens.
build:remote --remote_accept_cached=false
test --cache_test_results=false

test --test_output=errors

# TODO(b/77217487): Needed for C++ builds until fix to
# https://github.com/bazelbuild/bazel/issues/4883 is available.
build --nocheck_visibility

build:debug --verbose_failures
build:debug --explain=explain.txt
build:debug --verbose_explanations
build:debug --toolchain_resolution_debug
build:debug --subcommands
现在从您的Mac进行远程构建(当然,localhost:8080应该更改为Windows 10计算机的IP):

现在执行远程执行

bazel run --config=remote //:HelloWorld
注:不知羞耻地从