【问题标题】:How to specify putting zip into jfrog artifactory?如何指定将 zip 放入 jfrog 工件?
【发布时间】:2022-08-10 23:48:27
【问题描述】:

我有像/tmp/some-js/(a lot of folders) 这样的目录

我将其添加到 zip /tmp/some-js.zip

我有像/npm-dev/some-js/*这样的工件结构

我用命令将这个 zip 放入工件

curl -u user:api-key -k -X PUT https://xxx.xx.xx.xx:8081/artifactory/npm_dev/some-js/ -T /tmp/some-js.zip

我在神器中有目录/npm-dev/some-js/some-js.zip/*

有一种方法可以指定将 some-js.zip 内容解包到 /npm-dev/some-js 中吗?

  • 似乎重复:stackoverflow.com/questions/40477093/…。您可以添加标题以在上传过程中提取 zip 文件的内容,方法是添加 X-Explode-Archive: true
  • @Tom.谢谢!我没有找到这个帖子。我应该删除这个吗?

标签: artifactory


【解决方案1】:

通过以下方式将存档文件(例如 zip 文件)上传到 Artifactory 并将其内容提取到特定目录:

PUT https://<jfrog-platform>/artifactory/the-repo/path/to/dir/file.zip
X-Explode-Archive: true

<file-content>

file.zip 的内容将被提取并部署在the-repo/path/to/dir/ 下,并保留 zip 文件中的相对目录结构。因此,如果file.zip 具有以下结构:

foo/
  |- bar.txt
  |- baz.txt

将在 Artifactory 中创建以下文件:

the-repo/path/to/dir/foo/bar.txt
the-repo/path/to/dir/foo/baz.txt

使用curl 和问题中的详细信息:

curl -u user:api-key \
     -k \
     -X PUT \
     https://xxx.xx.xx.xx:8081/artifactory/npm_dev/some-js/some-js.zip \
     -T /tmp/some-js.zip
     -H "X-Explode-Archive: true"

有关更多信息,请参阅Deploy Artifacts from Archive 上的文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多