我目前正在尝试使用git存储库中的源代码构建一个项目,并在一个工件中构建一些依赖项。我需要先将所有源代码和二进制文件从repo和artifactory下载到我的本地工作区。
我找不到有关与bazel的神器整合的任何信息。我可以看到已请求此功能https://www.jfrog.com/jira/browse/RTFACT-15428?jql=labels%20%3D%20bazel。 是否有人知道任何可以先下载资源然后构建它们的构建工具。 我需要git和artifactory支持。
提前致谢
答案 0 :(得分:6)
根据Bazel documentation for Java,您可以使用规则maven_jar
定义解析为Maven的外部依赖项。
由于Artifactory支持Maven,您可以在Maven存储库中设置依赖项,并使用Bazel构建脚本从那里检索工件。
在构建的另一端,Bazel构建的发布似乎是a work-in-progress和on 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用作远程构建缓存非常简单。
现在将bazel运行为
bazel test \
--remote_http_cache=https://user:password@[...].com:8081/artifactory/bazel/ \
test //...
有关Bazel文档,请参见https://docs.bazel.build/versions/master/remote-caching.html。