Уникальная ссылка на артефакт, развернутый в JFrog Artifactory - PullRequest
0 голосов
/ 04 марта 2019

Я новый пользователь Artifactory.Моя компания только что установила Artifactory v6.5.2, и я собираюсь использовать ее для управления программным обеспечением, развернутым для нашей производственной команды.Мне нужна ссылка для скачивания, которая будет документирована в нашей системе управления продуктами, которая прямо указывает на точный файл, который Программное обеспечение развернуло для использования в Производстве.Я ожидал, что это будет выглядеть так:

https://artifactory.mycompany.com/artifactory/myrepo/mymodule/mypkgfile_v1_b30b890becfb4a02510ed12a7283c676.tgz

Я не вижу, чтобы Artifactory мог сделать это для меня.Я вижу, что могу сделать это:

http://artifactory.mycompany.com/artifactory/myrepo/mymodule/mypkgfile_v1.tgz

Однако, если другой артефакт с таким же именем развернут, он не будет отражен в ссылке для скачивания.Это означает, что ссылка может возвращать разные результаты.

Я что-то упустил или я прошу Artifactory сделать что-то, для чего он не предназначен?

1 Ответ

0 голосов
/ 20 марта 2019

Artifactory возвращает URL на основе имени файла и пути (как это сделал бы любой веб-сервер).Вот два варианта для достижения того, что вам нужно:

  1. Назовите артефакты однозначно (временные метки - самые простые).Вместо того, чтобы называть артефакт mypkgfile_v1.tgz, назовите его mypkgfile_v1-1553038888.tgz (я использовал время эпохи Unix, но все достаточно уникальное).
  2. Это более развитый, но не требующий изменения схемы именования.
    1. Сначала настройте пользовательский макет хранилища в соответствии с вашими версиями.
    2. После того, как вы это сделаете, каждый раз, когда вы развертываете артефакт, прикрепляйте уникальный идентификатор к артефакту как свойство во время развертывания (например, используя параметры матрицы ), развертывая свой артефакт какmypkgfile_v1;timestamp=1553038888.
    3. При получении используйте токен для последней версии вместе с нужной вам отметкой времени в качестве матричного параметра : mypkgfile_v[RELEASE];timestamp=1553038888
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...