Я работаю над новым CI-подтверждением концепции.Я использую сборку TFS и пытаюсь интегрировать jFrog Artifactory.
Я пытаюсь создать структуру папок в моем репозитории Artifactory, например: [repository] / [sub-repository] / [Artifacts Folder] /[Versioned Artifact Folder] / [Versioned Artifact Zip Archive]
Я написал сценарий создания следующей правильной структуры в моем промежуточном каталоге Artifactory с помощью PowerShell: [Artifacts Folder] \ [Versioned Artifact Folder] \ [VersionedZip Archive]
... и, наконец, сжал мой [Artifacts Folder] в [Artifacts Folder] .zip архив для развертывания в хранилище Artifactory.
Теперь, хотя документация jFrog указывает на введениеопции --explode в jFrog 1.7 для этой цели, попытки загрузки с использованием этой опции вернули ошибку неправильного использования:
2018-10-01T10: 21: 28.3168258Z с запущенной C: \ jfrog\ jfrog.exe 'rt upload' [Промежуточный каталог артефактов] \ [Папка артефактов] \ * '' [хранилище] / [вложенный репозиторий] / [АртефактПапка s] '--url = https://www.artifactrepository.xxx.net/artifactory - взорвать = true --user = ******** --password = ******** --props = 'build.number = [build_number]; build.name = [build_name]'
2018-10-01T10: 21: 28.3168258Z
2018-10-01T10: 21:28.3168258Z
2018-10-01T10: 21: 29.6761967Z Неправильное использование.
2018-10-01T10: 21: 29.6761967Z
2018-10-01T10: 21: 29.6761967Z ИМЯ:
2018-10-01T10: 21: 29.6761967Z Загрузка jfrog rt - Загрузить файлы
2018-10-01T10: 21: 29.6761967Z
2018-10-01T10: 21: 29.6761967Z ИСПОЛЬЗОВАНИЕ:
2018-10-01T10: 21: 29.6761967Z jfrog rt upload [параметры команды] [аргументы ...]
2018-10-01T10: 21: 29.6761967Z
2018-10-01T10: 21: 29.6761967Z ОПЦИИ:
2018-10-01T10: 21:29.6761967Z --url [Необязательно] URL артефакта
2018-10-01T10: 21: 29.6761967Z --user [Необязательно] Имя пользователя артефакта
2018-10-01T10: 21: 29.6761967Z--password [Необязательно] Пароль артефакта
2018-10-01T10: 21: 29.6761967Z --apikey [Необязательно] Ключ API артефакта
2018-10-01T10: 21: 29.6761967Z --ssh-key-path [Необязательно] Файл ключа SSHпуть
2018-10-01T10: 21: 29.6761967Z --props [Необязательно] Список свойств в виде «ключ1 = значение1; ключ2 = значение2, ...» для присоединения к загруженным артефактам.
2018-10-01T10: 21: 29.6761967Z --deb [Необязательно] Используется для пакетов Debian в форме дистрибутива / компонента / архитектуры.
2018-10-01T10: 21: 29.6917936Z --recursive [по умолчанию: true] Устанавливается в false, если вы не хотите собирать артефакты в подпапках для загрузки в Artifactory.
2018-10-01T10: 21: 29.6917936Z -flat [по умолчанию: true] Если установлено значение false, файлы загружаются в соответствии с их иерархией файловой системы.
2018-10-01T10: 21: 29.6917936Z --regexp [по умолчанию: false] значение true для использованиярегулярное выражение вместо выражения с подстановочными знаками для сбора файлов для загрузки.
2018-10-01T10: 21: 29.6917936Z --threads [по умолчанию: 3]Количество артефактов для параллельной загрузки.
2018-10-01T10: 21: 29.6917936Z --dry-run [По умолчанию: false] Укажите значение true, чтобы отключить связь с Artifactory.
2018-10-01T10: 21: 29.6917936Z
I с использованием jFrog Artifactory Deployer 2.1.1 Задача сборки TFS.
Этот параметр командной строки описан здесь: https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-UploadingFiles
Однако, похоже, что jFrog.exe, который находится на наших серверах TFS, не понимает параметр командной строки --explode.
(Примечание: я не уверен, какая версия jFrog.exeработает на наших серверах сборки;в настоящее время ожидают детали от ответственной команды, обновите, чтобы следовать.)
Проблема в том, что версия jFrog.exe старше (до 1.7) и не поддерживает параметр команды --explode?Если да, есть ли альтернативный способ добиться загрузки нескольких артефактов при сохранении структуры промежуточной папки?
(Примечание: я применил параметр --flat = false, но иерархия промежуточной папки была сохранена вплоть до корня;это тоже не то, что требуется).
понимание приветствуется, спасибо за внимание ..