Artifactories与Bazel的整合

时间:2018-01-29 09:28:50

标签: build artifactory bazel

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

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

提前致谢

3 个答案:

答案 0 :(得分:6)

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

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

在构建的另一端,Bazel构建的发布似乎是a work-in-progresson the roadmap

答案 1 :(得分:2)

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

答案 2 :(得分:2)

远程构建缓存

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

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

现在将bazel运行为

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

有关Bazel文档,请参见https://docs.bazel.build/versions/master/remote-caching.html