Continuous integration 如何使用Jfrog CLI将工件上载到Jfrog Artifactory?

Continuous integration 如何使用Jfrog CLI将工件上载到Jfrog Artifactory?,continuous-integration,artifactory,bamboo,continuous-delivery,jfrog-cli,Continuous Integration,Artifactory,Bamboo,Continuous Delivery,Jfrog Cli,我正在尝试使用 我需要上传.p2插件,我有两个选择: 上载.zip并将其作为捆绑产品进行部署 上载包含所有子文件夹和数据的未压缩文件夹 我正在尝试使用以下命令上载包含所有子文件夹和数据的未压缩文件夹: jfrog rt upload --include-dirs=true ${bamboo.build.working.directory}/unzip/${bamboo.public.name-update-site}/* p2-release-local/${bamboo.public.na

我正在尝试使用

我需要上传.p2插件,我有两个选择:

  • 上载.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}/
jfrog rt upload --flat=false "${bamboo.public.name-update-site}/*" p2-release-local/
但问题是子文件夹是空的

我还尝试使用以下命令:

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}/
jfrog rt upload --flat=false "${bamboo.public.name-update-site}/*" p2-release-local/
此命令上载包含所有数据的所有子文件夹,但路径不正确,原因是:

/name-update-site/datos/agents-home/xml-data/build-dir/PREDEL-RELPLU-JOB1/unzip/name-update-site
变量${bambor.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
有什么帮助吗

谢谢。

解决了

解决办法是:

  • 解压缩artifact.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}/
    
    jfrog rt upload --flat=false "${bamboo.public.name-update-site}/*" p2-release-local/
    

  • 谢谢。

    你能列出你的竹子作品目录吗?似乎上传是从那里获取文件夹“名称更新站点”。如果是这样,只需将“jfrog cli”指向您需要从中开始的路径。。。例如:jfrog rt upload“/name update site/*”--flat=false${bambor.build.working.directory}/unzip/${bambor.public.name update site}/*p2 release local/${bambor.public.name update site}/信息:列出竹子目录name-update-site.zip解压信息:列出解压文件夹name中的文件更新站点信息:列出name-update-site文件夹artifacts.jar content.jar功能插件site.xml卸载\u name\u plugins.cmd是否您的“target path”upload命令参数没有以斜杠结尾,因此CLI会将上载的文件重命名为Artifactory中的相同文件名?如果您首先尝试在没有竹变量的情况下执行此操作,可能会更容易。这将更容易看到实际的命令参数值。感谢您的帮助!此命令适用于我:jfrog rt upload--flat=false“${bambor.public.name update site}/*”p2 release local/