Как загрузить артефакт в Jfrog Artifactory с помощью Jfrog CLI?

Я пытаюсь загрузить артефакт из Bamboo CI с помощью Интерфейс командной строки для Jfrog Artifactory

Мне нужно загрузить плагины .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

Любая помощь?

Спасибо.


person Javier C.    schedule 11.09.2017    source источник
comment
Вы можете указать свой рабочий каталог 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} /   -  person Ariel    schedule 11.09.2017
comment
ИНФОРМАЦИЯ: список файлов в каталоге Bamboo name-update-site.zip unzip INFO: список файлов из распакованной папки name-update-site ИНФОРМАЦИЯ: список файлов из папки name-update-site artifacts.jar content.jar features plugins site.xml uninstall_name_plugins.cmd   -  person Javier C.    schedule 11.09.2017
comment
Может быть, аргумент вашей команды загрузки целевого пути не заканчивается косой чертой, и поэтому интерфейс командной строки переименовывает ваши загруженные файлы в то же имя файла в Artifactory? Было бы проще, если бы вы сначала попытались сделать это без переменных Bamboo. Было бы легче увидеть фактические значения аргументов команды.   -  person Eyal Ben Moshe    schedule 12.09.2017
comment
Спасибо за вашу помощь! У меня работает эта команда: jfrog rt upload --flat = false $ {bamboo.public.name-update-site} / * p2-release-local /   -  person Javier C.    schedule 14.09.2017


Ответы (1)


Решено!

Решение:

  1. Разархивируйте архив артефакта .zip.
  2. Загрузите с помощью этой команды:

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

Спасибо.

person Javier C.    schedule 12.09.2017