Почему артефакты Дженкинса иногда не отображаются в виде ссылок? - PullRequest
1 голос
/ 06 ноября 2019

Я использую сценарий конвейера для создания этой сборки, и в конце я делаю это

stage('archive'){
    archiveArtifacts artifacts: 'logs/**'
}

Для архивирования журналов, чтобы получить эту интерактивную таблицу ссылок на экране проекта ..

enter image description here

Однако это как-то не работает с другим проектом с таким же конвейером. Структура журналов такая же, но она показывает этот пробел, как на рисунке ниже. Если вы нажмете на «Last Successful Artifacts», журналы будут, но ссылки отсутствуют. Кто-нибудь знает, почему ссылки не отображаются? Как вы отлаживаете это?

enter image description here

1 Ответ

1 голос
/ 07 ноября 2019

Представление артефактов зависит от количества файлов, которые архивируются как артефакт при сборке. В зависимости от количества файлов Jenkins отображает артефакты в виде простой список (16 или менее файлов), дерево раскладок (40 или менее файлов) или в виде простая ссылка (более 40 файлов).

Поскольку ваш сценарий конвейера использует подстановочный знак для архивации артефактов, количество файлов, которые архивируются, зависит от конкретного проекта. В вашем первом примере 7 файлов заархивированы и представлены в виде обычный список . В вашем втором примере, очевидно, более 40 файлов архивируются и используется простая ссылка презентация.

Поведение может контролироваться двумя системными свойствами

  • hudson.model.Run.ArtifactList.listCutoff - по умолчанию: 16
  • hudson.model.Run.ArtifactList.treeCutoff - по умолчанию: 40

Подробнее см. Jenkins Wiki . Вы также можете посмотреть этот связанный ответ здесь, на StackOverflow.

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