
В последней версии Jenkins на CentOS 7.9, в чем разница между /var/lib/jenkins/jobs/ и /var/lib/jenkins/workspace/?
Они оба выглядят так, будто в них размещается одно и то же (артефакт сборки), но первый больше для архива, а второй — рабочее пространство, над которым в настоящее время ведется работа? Я буду признателен любой помощи в понимании этого.
решение1
Каталог jobs
— это место, где Jenkins хранит определения заданий, артефакты сборки и журналы сборки.
Workspace — это каталог, который используется для создания сборки. В конфигурации задания можно выбрать, какие файлы хранить как артефакты сборки.
Рабочее пространство можно рассматривать как временное место для выполнения сборки. Его можно автоматически очищать до/после сборки, если это необходимо. Однако, когда в качестве основы для сборки используется репозиторий git, очистка рабочего пространства приводит к полной загрузке репозитория всякий раз, когда создается сборка. Поэтому полная очистка рабочего пространства не всегда является хорошей вещью.
Надеюсь, это прояснит концепции.