Плагин Jenkins artifactory - определите, что файлов там нет - PullRequest
0 голосов
/ 18 февраля 2019

Я использую плагин Jenkins Artifactory для публикации артефактов, а также для загрузки необходимых артефактов.При загрузке артефактов то, что необходимо загрузить, определяется динамически во время выполнения конвейера Дженкинса.

Если артефакты, которые необходимо загрузить, отсутствуют в артефакте, я хочу прервать конвейер с соответствующим сообщением об ошибке.,К сожалению, я не могу понять, как определить наличие или отсутствие файлов.Artifactory.download вызов не выдает никаких исключений, если запрошенных файлов нет, и не возвращает никакой значимой информации.

Конечно, я всегда могу проверить, существуют ли файлы после загрузки, но я надеялсяза какой-то "родной" способ.Итак, как я могу после звонка download проверить, были ли загружены мои запрошенные артефакты?

1 Ответ

0 голосов
/ 19 февраля 2019

На самом деле есть 2 варианта:

Вариант 1: использовать флаг failNoOp.Он потерпит неудачу в случае 0 загрузок:

server.download spec: downloadSpec, failNoOp: true

Вариант 2: В последнем плагине Jenkins Artifactory v3.2.0 появилась новая функция для вывода списка загруженных / выгруженных файлов:

def buildInfo = Artifactory.newBuildInfo()
server.download spec: downloadSpec, buildInfo: buildInfo
if (buildInfo.getDependencies().size() == 0) {
 // Do your magic
}

Дополнительную информацию можно найти в документации .

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