Рекомендации по azure Artifacts
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Управление пакетами программного обеспечения может быть сложным и трудоемким процессом, особенно при работе с крупномасштабными проектами. Azure Artifacts предоставляет надежное решение для управления пакетами, которое упрощает рабочие процессы и улучшает совместную работу команды.
Чтобы максимально эффективно использовать возможности, необходимо следовать лучшим практикам по поддержанию целостности и качества пакета. В этой статье описаны основные рекомендации по созданию, публикации и использованию пакетов в Azure Artifacts. Независимо от того, не знакомы ли вы с Azure Artifacts или опытным пользователем, эти рекомендации помогут оптимизировать рабочий процесс и обеспечить успешность проекта.
Необходимые условия
продукт | Требования |
---|---|
Azure DevOps | — Организация Azure DevOps . — проект Azure DevOps . — канал артефактов Azure. |
Лучшие практики для издателей пакетов
Ниже приведены рекомендации по обеспечению согласованности, безопасности и плавного взаимодействия с пользователем. Ниже приведены ключевые рекомендации при публикации пакетов с помощью Артефактов Azure:
Заметка
Для публикации пакетов в канале необходимо быть издателем (вкладчиком) или выше. См. Управление разрешениями для получения дополнительных сведений.
Используйте одну ленту на каждый репозиторий:
Репозиторий — это организационная структура для размещения различных типов пакетов. Хотя у вас может быть несколько веб-каналов для проекта, рекомендуется ограничить проект ссылкой только на один канал, чтобы свести к минимуму потенциальные конфликты. Если вы хотите получить доступ к пакетам из нескольких веб-каналов или общедоступных реестров, рекомендуется использовать вышестоящий источник. См. Что такое высшие источники? для получения более подробной информации.
Автоматически публиковать только что созданные пакеты:
Автоматизация публикации новых пакетов гарантирует, что последние версии всегда доступны вашей команде или целевым потребителям без вмешательства вручную. При публикации пакета он добавляется в представление
@local
вашей ленты. См. Что такое представления лент новостей? для более подробной информации.Включите политики хранения для автоматической очистки старых версий пакетов:
Со временем старые версии пакетов могут накапливаться, потреблять ненужные хранилища и замедлять запросы. Включение политик хранения позволяет автоматически удалять старые версии пакетов, сохраняя указанное количество последних версий. Это не только оптимизирует производительность клиента, но и помогает эффективно управлять затратами на хранение. См. политик удержания для получения дополнительных сведений.
Используйте представления каналов для выпуска пакетов:
Представления веб-канала можно использовать для совместного использования подмножества версий пакетов с вашими потребителями. Например, чтобы сделать пакет доступным для ранних пользователей, вы можете выбрать его из веб-канала и повысить его до представления
@Prerelease
. После того как вы считаете, что пакет будет достаточно качественным для полного выпуска, вы можете повысить его до@Release
представления. Пакеты, выведенные в отображение, освобождены от политик хранения и не будут подлежать удалению. См. Что такое представления ленты? для получения более подробной информации.Убедитесь, что у ваших представлений есть правильные разрешения на доступ:
Если ваши пакеты используются внешними командами или организациями, убедитесь, что виды
@Release
и@Prerelease
имеют соответствующие параметры видимости. Дополнительные сведения см. в параметрах представления ленты .
Рекомендации для потребителей пакетов
В этом разделе описаны рекомендации по использованию пакетов с azure Artifacts, чтобы обеспечить эффективное использование:
Использовать внешние источники для внешних пакетов:
Если вы хотите использовать пакеты из внешних веб-каналов или общедоступных реестров, таких как NuGet.org или npmjs.com, рекомендуется использовать вышестоящий источник. См. Что такое восходящие источники? и Настройка восходящих источников для получения дополнительных сведений.
Заметка
Чтобы сохранить пакеты из вышестоящих источников, необходимо быть Читателем и Участником (Коллаборация) или выше. Дополнительные сведения см. в разделе Управление разрешениями.
Убедитесь, что порядок источников отражает нужную стратегию разрешения пакетов:
Веб-канал последовательно проверяет вышестоящие источники и возвращает пакет из первого источника, который его содержит. Учитывайте порядок, чтобы убедиться, что фид получает пакеты из правильного источника. См. раздел Упорядочьте ваши источники вышестоящих соединений и Порядок поиска для получения дополнительной информации.
Добавление внешних источников с помощью указателя веб-канала:
Если источники находятся в том же клиенте Microsoft Entra, но не в вашей организации, следует использовать указатель канала. Синтаксис указателя веб-канала выглядит следующим образом:
azure-feed://<organization>/<projectName>/<feed>@<view>
.