Artifactories 与 Bazel 集成
Artifactories integration with Bazel
我目前正在尝试使用 git 存储库中的源代码和人工制品中的一些依赖项构建一个项目。我需要先将所有源代码和二进制文件从 repo 和 artifactory 下载到我的本地工作区。
我找不到任何关于人工集成 bazel 的信息。我可以看到已请求此功能 https://www.jfrog.com/jira/browse/RTFACT-15428?jql=labels%20%3D%20bazel。
有没有人知道任何可以先下载资源然后构建它们的构建工具?
我需要 git 和人工支持。
根据 Bazel documentation for Java,您可以使用规则 maven_jar
.
定义解析到 Maven 的外部依赖项
由于 Artifactory 支持 Maven,您可以在 Maven 存储库中设置依赖项,并使用 Bazel 构建脚本从中检索工件。
在构建的另一边,Bazel 构建的发布似乎是 a work-in-progress and on the roadmap。
您也可以尝试在云雀中编写神器规则:https://docs.bazel.build/versions/master/skylark/repository_rules.html
远程构建缓存
Bazel 支持任何使用 PUT 和 GET 方法作为 http 缓存的 HTTP 1.1 服务器。还支持简单的 HTTP 身份验证。这意味着使用 Artifactory 作为远程构建缓存非常简单。
- 在 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。
我目前正在尝试使用 git 存储库中的源代码和人工制品中的一些依赖项构建一个项目。我需要先将所有源代码和二进制文件从 repo 和 artifactory 下载到我的本地工作区。
我找不到任何关于人工集成 bazel 的信息。我可以看到已请求此功能 https://www.jfrog.com/jira/browse/RTFACT-15428?jql=labels%20%3D%20bazel。 有没有人知道任何可以先下载资源然后构建它们的构建工具? 我需要 git 和人工支持。
根据 Bazel documentation for Java,您可以使用规则 maven_jar
.
由于 Artifactory 支持 Maven,您可以在 Maven 存储库中设置依赖项,并使用 Bazel 构建脚本从中检索工件。
在构建的另一边,Bazel 构建的发布似乎是 a work-in-progress and on the roadmap。
您也可以尝试在云雀中编写神器规则:https://docs.bazel.build/versions/master/skylark/repository_rules.html
远程构建缓存
Bazel 支持任何使用 PUT 和 GET 方法作为 http 缓存的 HTTP 1.1 服务器。还支持简单的 HTTP 身份验证。这意味着使用 Artifactory 作为远程构建缓存非常简单。
- 在 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。