Основные понятия для артефактов Azure

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Неизменяемость

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

Многие клиенты пакетов, включая NuGet и npm, сохраняют локальный кэш пакетов на компьютере. После кэширования определенной версии пакета клиент вернет ее копию в будущих запросах на установку и восстановление.

Если на стороне сервера замените версию пакета версии 1 новой версией 2, клиент не сможет определить разницу. Это может привести к неопределенным результатам сборки на разных компьютерах. Например, компьютер разработчика и агент сборки могут кэшировать различные редакции пакета, что приводит к непредвиденным результатам сборки.

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

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

Примечание.

Удаленные веб-каналы остаются в корзине в течение 30 дней, а затем удаляются окончательно. Имя веб-канала становится доступным после окончательного удаления веб-канала.

Индексирование

Артефакты Azure поддерживают индекс всех пакетов в каждом веб-канале, что позволяет быстро выполнять операции с списком. Для выполнения операций со списком общих папок клиент должен открыть каждый пакет и проверить его метаданные, если только файловый ресурс не настроен для предоставления индекса, который понимает клиент.

Хорошо сформированность

Артефакты Azure проверяют все опубликованные пакеты, чтобы убедиться, что они хорошо сформированы. Это предотвращает ввод недопустимых пакетов в среды разработки и сборки. Однако при миграции в Azure Artifacts любой рабочий процесс, публикующий неправильные пакеты, будет нарушен.

Корзина

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