Что именно делает "артефакты архива" в Дженкинсе?
У меня есть главный сервер Jenkins и несколько подчиненных машин, которые все время создаются и уничтожаются.
Я не мог найти никакой документации о том, что именно делает "артефакты архива" в задании Дженкинса.
копирует артефакты из рабочего пространства подчиненной машины в какую-либо папку на главном сервере?
или он сохраняет файлы из рабочей области подчиненного устройства в одно и то же подчиненное "архивное" местоположение? в этом случае, если подчиненный сервер будет уничтожен, эти файлы исчезнут.
Если я удалю рабочую область, сохранится ли эти архивные артефакты?
Если я удалю историю сборки, выживут ли они?
и т.д.
Ответы
Ответ 1
Если вы говорите о шаге пост-сборки "Архивировать артефакты", он копирует выбранные артефакты в %JENKINS_HOME%/jobs/MY_JOB/builds/...
на главном сервере.
Итак, если вы удалите своего подчиненного или вы уничтожите свое рабочее пространство, вы не потеряете свои артефакты.
Но если вы удалите сборку или отбросите старые сборки, вы удалите артефакты.
Надеюсь, это поможет:)
Ответ 2
Как сказал Бруно, он "будет архивировать артефакты" для этой сборки обратно к вашему хозяину.
Следует отметить, однако, что если вы используете плагин "Discard Old Builds", который я бы рекомендовал в начале страницы, убедитесь, что вы расширили "расширенную" кнопку и проверьте свои настройки, поскольку есть дополнительные настройки специально для артефактов и удержания.