代码之家  ›  专栏  ›  技术社区  ›  sjaymj62

人工制品与Bazel的集成

  •  2
  • sjaymj62  · 技术社区  · 7 年前

    我目前正在尝试在git存储库中构建一个具有源代码的项目,并在artifactory中构建一些依赖项。我需要首先将所有源代码和二进制文件从repo和artifactory下载到我的本地工作区。

    我找不到任何关于人工与bazel集成的信息。我可以看到此功能已被请求 https://www.jfrog.com/jira/browse/RTFACT-15428?jql=labels%20%3D%20bazel . 有人知道有什么构建工具可以先下载资源,然后构建它们吗? 我需要git和artifactory支持。

    3 回复  |  直到 5 年前
        1
  •  6
  •   Arnaud Jeansen    7 年前

    根据 Bazel documentation for Java ,您可以使用规则定义解析为Maven的外部依赖项 maven_jar .

    由于Artifactory支持Maven,您可以在Maven存储库中设置依赖项,并使用Bazel构建脚本从中检索工件。

    在构建的另一边,发布似乎是 a work-in-progress on the roadmap 用于Bazel构建。

        2
  •  2
  •   hlopko    7 年前

    您还可以尝试在Skylark中编写artifactory规则: https://docs.bazel.build/versions/master/skylark/repository_rules.html

        3
  •  2
  •   user7610    6 年前

    远程生成缓存

    Bazel支持任何HTTP 1.1服务器,并将PUT和GET方法作为HTTP缓存。还支持简单HTTP身份验证。这意味着使用Artifactory作为远程构建缓存非常简单。

    1. 在Artifactory中创建新的通用存储库。

    现在运行bazel作为

    bazel test \
       --remote_http_cache=https://user:password@[...].com:8081/artifactory/bazel/ \
       test //...
    

    看见 https://docs.bazel.build/versions/master/remote-caching.html 有关Bazel文件。