Как загрузить предыдущую версию сборки ( abcd-1), если запрошенная версия ( abcd) не существует в артефакте
Как загрузить предыдущую версию сборки ( abcd-1), если запрошенная версия ( abcd) не существует в артефакте.
Использование плагина Artiffactory в конвейере Jenkins.
2 ответа
Пока единственной рабочей версией является попытка загрузить server.download(downloadSpec) каждого артефакта в цикле ( abcd--) и проверить, появились ли файлы в файловой системе. Все еще ищу более элегантное решение.
Для этого вы можете использовать Jfrog CLI в своем конвейере, вам не нужен плагин Jenkins Artifactory.
Вы можете определить свой конвейер для загрузки нужной версии артефакта, и если у вас есть исключение (не существует), вы можете загрузить другую версию.
Команда для загрузки антифакта:
jfrog rt dl my-local-repo/your-artifact-a.b.c.d.zip
Вы можете ловить исключения в вашем конвейере с помощью этого кода:
stage('Your stage') {
try {
//Your code for Jfrog CLI
jfrog rt dl my-local-repo/your-artifact-a.b.c.d.zip
} catch (Exception err) {
//Your additional code
}
}
Вы можете посетить официальную страницу Jfrog CLI: Jfrog CLI Загрузка файлов