1

У нас есть работа Jenkins/Maven/Wildfly/Artifactory, которая строит и развозит EAR file на wildfly, а затем в Artifactory.Скачать Artifactory артефакт с использованием Jenkins и развернуть

Я пытаюсь создать еще одно рабочее задание Jenkins, которое извлекает конкретную сборку с Artifactory и разворачивается до Wildfly.

Как сообщить Jenkins для извлечения артефактов из Artifactory? Я использую 'Копирование артефактов из другого проекта'.

Есть ли подобный плагин, который поможет мне скачать артефакты от Artifactory?

Спасибо!

ответ

1

Плагин artifactory для Jenkins имеет возможность «разрешать» артефакты, то есть загружать их из Artifactory.

Возможно, для этого может потребоваться Pro-версия Artifactory.

Для настройки:

  • установить плагин (https://wiki.jenkins-ci.org/display/JENKINS/Artifactory+Plugin)
  • на странице конфигурации рабочих мест, включить "Generic Artifactory интеграции".
  • перейдите к разделу «Разрешенные артефакты» и введите артефакты для разрешения/загрузки. Значок вопроса на этой странице расскажет вам больше о синтаксисе.
+0

Спасибо! Вы правы, это требует версии Pro, которая выплачивается. Есть ли другой способ его достижения? – user5787708

+1

Если вы знаете URL вашего артефакта, вы можете использовать curl или wget для его загрузки непосредственно на этапе сборки оболочки. Что я сделал - это создать скрипт Python, который использует API REST Artifactory для запроса и загрузки необходимых мне артефактов, а затем я вызываю этот скрипт из шага сборки оболочки. – tarantoga

+0

@tarantoga, можете ли вы поделиться своим сценарием на python, мне требуется что-то подобное для моего проекта. – goldy021