Azure DevOps Artifacts - разъяснение политики хранения - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь понять, как работают политики хранения фида артефактов.

Я прочитал эту статью

Azure Артефакты / Удалить и восстановить пакеты

, но не ясно, применяются ли политики хранения только когда " максимальное количество версий для хранения "было достигнуто или вообще для всех версий. Также не ясно, будут ли последние версии сохраняться всегда, независимо от политик хранения.

Например, я настроил фид со следующими политиками хранения:

Maximum number of versions per package: 10
Days to keep recently downloaded packages 2

Политики хранения

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

версии пакета

старые версии пакета по-прежнему доступны для загрузки, даже если они превысили значение "max days to keep".

Может кто-нибудь объяснить, как на самом деле работают Azure политики хранения Devops Artifacts?

Заранее спасибо

1 Ответ

0 голосов
/ 14 марта 2020

Из моих тестов я узнал, как работает политика хранения артефактов. Когда версии пакета превышают Maximum number of versions per package, политика проверит превышенные версии, если есть версии, загруженные во время Days to keep recently downloaded packages, политика не удалит их, в противном случае исключенные версии будут удалены.

Для пример:

У меня есть два канала с 16 версиями пакета, обе настройки, как показано ниже:

enter image description here

Если я никогда не загружаю какие-либо версии, самые старые из них будут удалены:

enter image description here

Если я скачаю самые старые два, то самые старые два не будут временно удалены, они будут удалены после Days to keep recently downloaded packages:

enter image description here

...