Как загрузить предыдущую версию сборки ( 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 Загрузка файлов

Другие вопросы по тегам