【发布时间】:2017-10-24 18:54:38
【问题描述】:
我正在尝试使用 CLI for Jfrog Artifactory 从 Bamboo CI 上传工件
我需要上传 .p2 插件,我有两个选择:
- 上传 .zip 并将其部署为 Bundle Artifact
- 上传包含所有子文件夹和数据的未压缩文件夹。
我正在尝试使用此命令上传包含所有子文件夹和数据的未压缩文件夹:
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
有什么帮助吗?
谢谢。
【问题讨论】:
-
您能列出您的 Bamboo 工作目录吗?似乎上传正在从那里获取文件夹“name-update-site”。如果是这样,只需将'jfrog cli'指向您需要开始的路径......例如:jfrog rt upload "./name-update-site/*" --flat=false ${bamboo.build.working.目录}/unzip/${bamboo.public.name-update-site}/* p2-release-local/${bamboo.public.name-update-site}/
-
INFO:列出 Bamboo 目录 name-update-site.zip 解压缩 INFO:列出解压缩文件夹中的文件 name-update-site INFO:列出 name-update-site 文件夹中的文件 artifacts.jar content.jar功能插件 site.xml uninstall_name_plugins.cmd
-
可能是您的“目标路径”上传命令参数不以斜杠结尾,因此 CLI 将您上传的文件重命名为 Artifactory 中的相同文件名?如果您首先尝试在没有 Bamboo 变量的情况下执行此操作,可能会更容易。查看实际的命令参数值会更容易。
-
感谢您的帮助!这个命令对我有用: jfrog rt upload --flat=false "${bamboo.public.name-update-site}/*" p2-release-local/
标签: continuous-integration artifactory bamboo continuous-delivery jfrog-cli