bazel是否支持公司代理背后的操作,例如$ http_proxy env var?

时间:2017-12-12 05:47:15

标签: bazel

在搜索时,我看到一些看似相似的问题,但所有这些问题都在构建张量流的背景下。

我是bazel的新手并且是我的第一次尝试。我正在尝试建立envoyproxy。它在我的家用电脑上工作正常,但它在我们的公司工作环境中不起作用,我们在代理服务器后面通过典型的环境变量(大写和小写)http_proxy和https_proxy进行配置。

bazel构建工具甚至告诉我"警告:忽略环境中的http_proxy。"

我的理论是,由于以下两个原因之一,它没有采取环境变量:

  1. 因为它以客户端/服务器模式运行,例如环境变量可能不会对服务器部分产生影响。我通过使用--batch选项尝试了这个。但这似乎也不起作用。它告诉我:"警告:运行Bazel服务器需要被杀死,因为启动选项不同。"然后触发相同的错误。
  2. bazel"沙盒执行"在某种程度上阻碍了。
  3. envoyproxy的具体错误是:"无法获取com_github_golang_protobuf:#cd .; git clone https://github.com/golang/protobuf /home/cs/.cache/bazel/_bazel_cs/759903e17d9c37e2598e0572738d3485/external/com_github_golang_protobuf"

    还有其他一些git clone尝试。

    所以我的问题很简单:bazel是否允许使用http_proxy进行操作,例如它是否将此环境变量转发给子流程,如上面的git clone?

    谢谢, 基督教

1 个答案:

答案 0 :(得分:0)

我有同样的问题。不同的插件工作方式不同。

  • http - bazel似乎在为此工作正常。
  • git - 全局转换代理设置。

    git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
    
  • 去回购。还没有为他们找到解决方案。 “$ got get repo.com/package”将http_proxy环境考虑在内,但从bazel启动时却没有