Как продвигать сборку при наличии идентичных имени и номера сборки - PullRequest
0 голосов
/ 06 сентября 2018

API Artifactory REST имеет ресурс для продвижения сборки , который принимает имя сборки и номер сборки. Один из моих проектов публиковал три сборки с одинаковыми именами и номерами сборок. При просмотре проектов в репо они достаточно отчетливы:

  • Myproject
  • Myproject-foo
  • Myproject-no-bar

Я хочу рекламировать только одну из них (Myproject-foo). Я могу получить build build для имени сборки, но, поскольку URI совпадают, нет возможности дополнительно изучить различные сборки. Могу ли я что-нибудь сделать, чтобы автоматизировать продвижение определенного проекта по каждому из этих номеров сборок, или вручную нажимаю, проверяя каждый и продвигая соответствующие изображения единственным способом?

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Хотя возможно получить одно и то же имя сборки и номер сборки, вам следует избегать этой ситуации, поскольку усложняет различие между запусками в пользовательском интерфейсе и REST API. Из того, что я вижу в этом случае, API REST продвижения будет продвигать последний запуск сборки (не все).

Если вы все еще хотите это сделать, вы можете проверить этот плагин https://github.com/jfrog/artifactory-user-plugins/tree/master/build/promoteWithDeps (который имеет более широкую область действия, но принимает дополнительный параметр buildStartTime, чтобы различать прогоны сборки)

0 голосов
/ 07 сентября 2018

Вы не сможете публиковать три сборки с одинаковыми build.name и build.number. Artifactory, как правило, выдаст ошибку 500, если попытаться это сделать. Проверьте artifactory.log, чтобы увидеть, действительно ли все три сборки делают это на сервере.

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