Удаление и восстановление пакетов

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | Team Foundation Server 2018 | Team Foundation Server 2017

Azure Artifacts безопасно сохраняет в веб-канале различные типы пакетов, независимо от того, были ли они опубликованы напрямую или сохранены из вышестоящего источника. Поскольку старые версии пакетов не используются, их можно очистить вручную или автоматически с помощью политик хранения.

В этой статье вы узнаете, как выполнять следующие задачи.

  • Удаление пакетов из веб-каналов.
  • Настройте политики хранения для автоматического удаления старых пакетов.
  • Восстановление недавно удаленных пакетов из корзины.

Примечание

Чтобы удалить или восстановить пакеты или настроить политики хранения, необходимо быть владельцемвеб-канала.

Удаление пакетов

  1. выберите Artifacts, а затем выберите свой веб-канал.

  2. Выберите пакет, который необходимо удалить, а затем выберите удалить последнюю версию. Выберите Удалить для подтверждения.

  1. Выберите Сборка и выпуск, а затем выберите пакеты.

  2. Выберите свой веб-канал, а затем выберите пакет, который нужно удалить.

  3. Выберите удалить последние , чтобы удалить последнюю версию пакета.

    Screenshot that shows the button to delete packages from feeds.

в Azure Artifacts пакеты являются неизменяемыми. При публикации пакета в веб-канал его номер версии будет полностью зарезервирован. Вы не можете передать новый пакет с тем же номером версии, даже если вы удалите его из веб-канала.

Примечание

Пакеты, отправляемые в корзину, будут удалены навсегда через 30 дней. Однако эти пакеты по-прежнему учитываются как часть счета за хранилище. Если вы хотите удалить их раньше, перейдите в корзину и удалите их вручную.

Автоматическое удаление пакетов с политиками хранения

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

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

Примечание

Понижение уровня пакета не поддерживается. если вы хотите добавить эту функцию в будущие выпуски, вы можете воспользоваться предложением предложения на нашей Azure DevOps разработчика Community странице.

Чтобы настроить политики хранения, выполните следующие действия.

  1. Выберите Артефакты.

    Screenshot that shows the Artifacts button.

  2. Щелкните значок шестеренки в своем веб-канале, а затем выберите Параметры веб-канала.

    Screenshot that shows feed settings.

  3. Перейдите на вкладку сведения о веб-канале и установите флажок включить хранение пакетов . Затем введите значения для:

    • Максимальное число версий на один пакет: количество версий пакета, которые необходимо удержать.
    • Дни для сохранения недавно скачанных пакетов: пакеты будут удалены, только если они не были скачаны в течение заданного количества дней.

    Screenshot that shows how to enable retention policies for your feed.

  4. После завершения щелкните Сохранить.

  1. Выберите Сборка и выпуск.

  2. Выберите пакеты, а затем щелкните значок шестеренки, чтобы получить доступ к параметрам веб-канала.

    Screenshot that shows how access the feed's settings in Team Foundation Server.

  3. На вкладке Хранение введите значения для:

    • Максимальное число версий на один пакет: количество версий пакета, которые необходимо удержать.
    • Дни для сохранения недавно скачанных пакетов: пакеты будут удалены, только если они не были скачаны в течение заданного количества дней.

    Screenshot that shows retention policies in Team Foundation Server.

  4. После завершения щелкните Сохранить.

Примечание

При включении срока хранения пакета версия пакета будет удалена при выполнении обоих следующих условий.

  • Количество опубликованных версий достигает предельного количества версий на пакет .
  • Версия этого пакета не была загружена в течение периода, определенного в днях, для сохранения недавно скачанных пакетов.

Что происходит с старыми или существующими пакетами при включении политик хранения?

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

Пакеты остаются в корзине в течение 30 дней, прежде чем они будут окончательно удалены. Чтобы удалить пакеты из оплачиваемого хранилища, можно удалить их вручную с помощью пользовательского интерфейса или REST API до истечения 30 дней.

Восстановить удаленные пакеты

Удаленные пакеты будут оставаться в корзине в течение 30 дней. После этого они будут окончательно удалены. Для восстановления удаленных пакетов необходимо быть владельцем веб-канала.

  1. Выберите Артефакты.

    Screenshot of how to access Azure Artifacts.

  2. Выберите " Корзина".

    Screenshot of the Recycle Bin button.

  3. Выберите соответствующий пакет, а затем выберите версию пакета, которую требуется удалить.

  4. Выберите восстановить в веб-канал.

    Screenshot of how to restore deleted packages.

  1. Выберите Сборка и выпуск, а затем выберите пакеты.

  2. Выберите " Корзина".

    Screenshot of how to access the Recycle Bin in Team Foundation Server.

  3. Выберите соответствующий пакет, а затем выберите версию пакета, которую требуется удалить.

    Screenshot that shows the package in the Recycle Bin in Team Foundation Server.

  4. Выберите восстановить в веб-канал.

    Screenshot that shows the button for restoring to feed in Team Foundation Server.