Поддерживать структуру папок JFrog Artifactory Deployer TFS плагин - PullRequest
0 голосов
/ 01 октября 2018

Я работаю над новым 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, но иерархия промежуточной папки была сохранена вплоть до корня;это тоже не то, что требуется).

понимание приветствуется, спасибо за внимание ..

1 Ответ

0 голосов
/ 02 октября 2018

В итоге мы смогли обойти отсутствие опции команды --explode с помощью заполнителей следующим образом:

В задаче jFrog Artifactory Deployer:

Pathк артефактам: [Папка артефактов] \ (**) \ (*)

Целевое хранилище [репозиторий] / [вложенный репозиторий] / [Папка артефактов] / {1} /

Таким образом, использование заполнителей позволило сохранить структуру папок при отправке в хранилище Artifactory по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...