Немного опоздал, но я только заметил, что у вас точно такая же проблема, с которой я столкнулся. Мне нужно было иметь возможность развертывать произвольные артефакты сборки, созданные на компьютере с Windows, на машинах AIX. Процесс развертывания нужно было запускать локально на блоках AIX. Таким образом, я определил ведомых на блоках AIX, которые загружают артефакты сборки из задания сборки, которое запускается на коробке Windows. Мастер находится на коробке Windows.
Короче говоря. Задание на сборку архивирует необходимые артефакты и запускает задание на развертывание с URL-адресом сборки в качестве параметра (на самом деле это «параметр выполнения», но строка также будет работать). Задание развертывания использует wget
для определения URL-адреса артефакта (оно ищет идентификатор артефакта, содержащий определенные тексты, например, имя артефакта без версии), и снова загружает артефакт с wget
. wget
сохраняет его без версии, так что все мои сценарии развертывания могут работать с неверным именем. Вы также можете использовать первый шаг, чтобы узнать и имя артефакта.
wget использует удаленный API (версия xml). Если вы не хотите использовать wget, есть инструмент командной строки, который сделает соединение за вас.
Вы можете проверить его, добавив следующие строки к URL-адресу выполнения задания сборки и использовать полученный URL-адрес в своем веб-браузере.
#to find the path (URL) of the artifact
api/xml?xpath=*/artifact[contains(fileName,"MyApp")]/relativePath/text()
#to find the path (URL) of the artifact with more than 1 string to match
#the match must identify exactly one artifact, otherwise you will
#get an error message
api/xml?xpath=*/artifact[contains(fileName,"MyApp") and contains(fileName,".ear")]/relativePath/text()
#To download the artifact
#replace $relativePath with the actual output from one of the queries above
artifact/$relativePath