从压缩的 Artifactory 工件下载单个文件

Per*_*ice 1 artifactory gradle

我有一个 Gradle 版本,它正在将 zip 存档发布到 Artifactory。一些下游用例需要来自 zip 工件的单个文件,因此下载整个存档效率低下。是否可以从 zip 存档中下载单个文件?

我怀疑创建存档的方式存在问题。如果这是一个线索,我无法通过 Web 查看器扩展 zip 内容。

这是用于创建 zip 工件的 Gradle 代码:

task buildZip(type: Zip) {
    description 'Create the ZIP file'
    classifier = System.env.CLASSIFIER
    extension = 'zip'
    def archive_loc = System.env.FOLDER_TO_ZIP
    from archive_loc
}
Run Code Online (Sandbox Code Playgroud)

Dro*_*sky 5

Artifactory 允许使用以下符号从存档(Zip、Jar、War 等)下载特定文件:

http://localhost:8081/artifactory/repo-name/path/to/archive.zip!/path/to/file
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅存档条目下载REST API 方法的文档

  • 可能是一个新问题的主题,但值得注意:对于使用 REST API 的单个文件工作正常,似乎不适用于“JFrog Artifactory 的 CLI”,并且似乎也不适用于下载嵌入式文件夹。 (2认同)