0

我试图上传使用CLI for Jfrog Artifactory如何使用Jfrog CLI将工件上载到Jfrog Artifactory?

我需要上传.p2插件和我有两个选择,从竹CI神器:

  • 上传的.zip并将其部署为捆绑神器
  • 上传包含所有子文件夹和数据的未压缩文件夹。

我试图使用此命令的所有子文件夹和数据上传未压缩的文件夹:

jfrog rt upload --include-dirs=true ${bamboo.build.working.directory}/unzip/${bamboo.public.name-update-site}/* p2-release-local/${bamboo.public.name-update-site}/ 

但问题是,子文件夹为空。

我也尝试使用这个命令:

jfrog rt upload --flat=false ${bamboo.build.working.directory}/unzip/${bamboo.public.name-update-site}/* p2-release-local/${bamboo.public.name-update-site}/ 

此命令上传所有子文件夹的所有数据,但由于是路径不正确:

/name-update-site/datos/agents-home/xml-data/build-dir/PREDEL-RELPLU-JOB1/unzip/name-update-site 

的内容变量$ {bamboo.build.working.directory}是

/datos/agents-home/xml-data/build-dir/PREDEL-RELPLU-JOB1/ 

编辑:日志信息:

INFO: Listing Bamboo directory 
prueba-update-site.zip 
unzip 

INFO: Listing files from unzip folder 
prueba-update-site 

INFO: Listing files from custom folder 
artifacts.jar 
content.jar 
features 
plugins 
site.xml 
uninstall_fortify_plugins.cmd 

任何帮助?

谢谢。

+0

你能列出你的Bamboo工作目录吗?好像上传文件从那里获取文件夹的'name-update-site'。如果是这样,只需将'jfrog cli'指向您需要从...开始的路径...例如: jfrog rt upload“./name-update-site/*”--flat = false $ {bamboo.build .working.directory}/unzip/$ {bamboo.public.name-update-site}/* p2-release -local/$ {bamboo.public.name-update-site}/ – Ariel

+0

信息:列出Bamboo目录 name- update-site.zip 解压 信息:从解压文件夹 名称更新站点 信息清单文件:清单文件从名称更新站点文件夹 artifacts.jar content.jar 功能 插件 的site.xml uninstall_name_plugins.cmd –

+0

难道你的“目标路径”上传命令参数不是以斜杠结尾的,因此CLI会将你上传的文件重命名为Artifactory中的同一个文件名?如果您先尝试不使用Bamboo变量,则可能会更容易。看到实际的命令参数值会更容易。 –

回答

0

解决!

解决的办法是:

  1. 解压神器.zip文件
  2. 上传用这个命令:

    jfrog rt upload --flat=false "${bamboo.public.name-update-site}/*" p2-release-local/ 
    

感谢。

相关问题