Архивирование при загрузке в артефакт - PullRequest
0 голосов
/ 14 января 2019

Я хотел бы использовать JFrog CLI и загружать спецификации на мой сервер сборки для загрузки артефактов сборки в артефакт, а затем при перемещении, например. в Teamcity, используйте плагин artifactory, чтобы сделать то же самое. Наши артефакты сборки состоят из тысяч файлов, и загрузка их по отдельности происходит медленнее по сравнению с первым архивированием и загрузкой нескольких архивов. Встроенная в TeamCity обработка артефактов допускает это, несмотря на «пути артефактов».

Однако, насколько я вижу, нет способа заставить JFrog CLI или плагин TeamCity Artifactory выполнять архивирование для меня, за исключением последнего случая с использованием устаревших шаблонов Legacy.

Это прискорбно, так как я думаю, что имеет смысл иметь возможность указать, какие файлы должны быть заархивированы на этапе загрузки (то есть спецификации загрузки), вместо того, чтобы иметь отдельный этап для архивирования и другой для загрузки. В TeamCity это выглядит еще хуже, поскольку спецификация загрузки применяется к шагам сборки (вместо конфигурации сборки), поэтому было бы еще более разумно иметь возможность выражать как архивирование, так и загрузку одновременно и в одном месте.

Мои вопросы:

1) Правильно ли я сказал, что JFrog CLI не может выполнить архивирование для меня как часть загрузки?

2) Почему архивация не поддерживается как часть загрузки в JFrog CLI и плагине TeamCity?

3) Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 14 января 2019

1 & 2) Вы правы, что JFrog CLI не имеет возможности создавать архивы файлов, которые вы пытаетесь загрузить. Вообще говоря, CLI JFrog используется для загрузки выходных данных сборки, и если эти выходные данные содержат несколько файлов, вы, вероятно, должны хранить их как отдельные файлы в JFrog Artifactory. Сказав это, JFrog CLI является проектом с открытым исходным кодом, и мы приветствуем идеи сообщества по улучшению CLI. Если бы вы могли создать новый выпуск в репозитории GitHub с подробной информацией и идеальным рабочим процессом, команды могут изучить возможные варианты.

3) Если честно, для проектов, в которых у меня есть несколько файлов (например, несколько исполняемых файлов), я хочу, чтобы они загружались отдельно. У меня есть один проект, в котором я хочу создать один архив с кучей файлов, поэтому для этого у меня есть шаг сборки, который сначала создает zipfile (предоставлено, это в Jenkins, а не в TeamCity).

отказ от ответственности, я работаю в JFrog в качестве адвоката разработчика

...