【问题标题】:How to upload complete folder structure to Artifactory repo to a new folder and keep he folder name as it is?如何将完整的文件夹结构上传到 Artifactory repo 到新文件夹并保持文件夹名称不变?
【发布时间】:2020-02-14 08:26:06
【问题描述】:

我是自动化新手,并尝试将整个文件夹结构上传到带有父文件夹和子文件夹的 Artifactory 存储库

结构如下

test1 文件夹包含子文件夹:new_ref,它还包含子文件夹>>v1,new_data1,它还包含子文件夹>>v1,v1,它还包含子文件夹>>bl,备忘录

尝试同时使用--flat=truefalse 选项:

jfrog.exe rt u --flat=false "F:/main/test1/" mr-local-generic/new_data/

在 Artifactory 上,它需要创建文件夹名称“new_data”,并在该文件夹下上传以下文件夹及其各自的子文件夹:new_ref、new_data1、v1、memo

但是它将文件夹名称创建为 new_data/F:/main/test1/ ,非常感谢如何解决此问题。

【问题讨论】:

  • 如果你提供一个模型,结构会更清晰。任何列出的命令here 的结果都会很棒。

标签: artifactory jfrog-cli


【解决方案1】:

--flat=false 保留系统层次结构。如果您希望上传不带路径前缀,您有以下选项:

  1. 从您要上传的目录运行上传命令,并使用--flat=false的相对路径:
cd /d F:\main\test1
jfrog.exe rt u --flat=false "./" mr-local-generic/new_data/
  1. 使用Placeholders:

jfrog.exe rt u "F:/main/test1/(*)" mr-local-generic/new_data/{1}


要对目录和文件应用源路径模式,请添加include-dirs 标志。

例如:

jfrog.exe rt u --include-dirs=true "F:/main/test1/(*)" mr-local-generic/new_data/{1}

【讨论】:

  • Placeholder Rocks,谢谢你的解决方案!!!我能够通过它以及“--include”选项获得所需的解决方案。此外,我想知道占位符 /() 在“F:/main/test1/()”的情况下如何帮助实现/操作以获得结果。
  • "源路径中括号中的任何通配符都可以与目标路径中的相应占位符匹配,以确定上传后的工件名称。"在Placeholders documentation 中查看更多信息和示例
猜你喜欢
  • 1970-01-01
  • 2020-05-03
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 2012-05-20
  • 2020-11-04
  • 1970-01-01
  • 2018-06-14
相关资源
最近更新 更多