Поделиться через


Что такое Azure Artifacts?

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

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

В Azure Artifacts поддерживаются несколько типов пакетов, включая NuGet, npm, Python, Maven, Cargo и универсальные пакеты.

Примечание.

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

Необходимые компоненты

продукт требования
Azure DevOps Организация Azure DevOps .
— проект Azure DevOps .
— Разрешить URL-адреса и IP-адреса домена Azure Artifacts, если ваша организация использует брандмауэр или прокси-сервер.

Создать новую ленту

Каналы Azure Artifacts — это организационные структуры, которые позволяют хранить, управлять и делиться пакетами с поддержанием контроля доступа. Фиды не ограничиваются определенными типами пакетов; вы можете хранить различные пакеты, такие как npm, NuGet, Maven, Python, Cargo и универсальные пакеты в одном фиде. Подробную информацию см. в разделе Что такое ленты.

Следуйте приведенным ниже инструкциям, чтобы создать новый веб-канал:

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и нажмите кнопку "Создать веб-канал".

  3. Укажите имени для веб-канала, выберите параметр видимости, который определяет, кто может просматривать пакеты, проверять включить пакеты из общих общедоступных источников, если вы хотите включить пакеты из источников, таких как nuget.org или npmjs.com, и для области, определите, должен ли веб-канал быть ограничен вашим проектом или всей организацией.

  4. После завершения работы выберите Создать.

    Снимок экрана: выбор для создания веб-канала в Azure DevOps Services.

  1. Войдите на сервер Azure DevOps и перейдите в проект.

  2. Выберите артефакты и нажмите кнопку "Создать веб-канал".

  3. Укажите имя для канала, выберите параметр Видимость, который определяет, кто может просматривать ваши пакеты, отметьте Включить пакеты из общедоступных источников, если вы хотите включить пакеты из источников, таких как nuget.org или npmjs.com, и для области, решите, должен ли канал быть привязан к вашему проекту или всей организации.

  1. После завершения работы выберите Создать.

    Снимок экрана: выбор для создания веб-канала в Azure DevOps 2022.

  1. После завершения работы выберите Создать.

    Снимок экрана: выбор для создания веб-канала в Azure DevOps 2020.

  1. Войдите на сервер Azure DevOps и перейдите в проект.

  2. Выберите артефакты и выберите новый веб-канал.

  3. В поле "Имя" введите описательное имя веб-канала.

    Для видимости выберите параметр, чтобы указать, кто может просматривать пакеты в веб-канале.

    Если вы хотите включить пакеты из общедоступных источников, выберите "Использовать пакеты" из общедоступных источников с помощью этого канала .

  4. После завершения работы выберите Создать.

    Снимок экрана: выбор для создания веб-канала в Azure DevOps 2019.

Примечание.

По умолчанию только что созданные веб-каналы имеют значение службы сборки проекта в качестве канала и средства чтения upstream (Сотрудник).

Начало работы

С помощью артефактов Azure можно публиковать и устанавливать различные типы пакетов из веб-каналов и общедоступных реестров, таких как nuget.org, npmjs.com, Maven Central и т. д. Выберите тип пакета, чтобы приступить к работе:

  • краткий Старт:Начало работы с пакетами NuGet в Azure Artifacts

Доступность функций

Packages Azure DevOps Services Сервер Azure DevOps 2022 Azure DevOps Server 2020 Сервер Azure DevOps 2019
NuGet
dotnet
npm
Maven
Gradle
Python
Груз
Universal Packages

Просмотр данных об использовании хранилища артефактов

Пользовательский интерфейс хранилища артефактов, доступный в параметрах организации или проекта, позволяет отслеживать использование хранилища на уровне организации и проекта:

Увеличение ограничения хранилища артефактов Azure

Артефакты Azure предоставляют 2 ГиБ бесплатного хранилища для каждой организации. Когда ваша организация достигнет максимального предела хранения, публикация новых артефактов больше не будет возможно. Чтобы продолжить, можно удалить некоторые из существующих артефактов или выполнить следующие действия, чтобы увеличить ограничение хранилища:

  1. Настройте выставление счетов для вашей организации.

  2. Войдите в организацию Azure DevOps, выберите Настройки организации>Выставление счетови настройте ограничение использования артефактов, выбрав Без ограничений, платите за фактическое использование в раскрывающемся меню.

  3. Выберите Сохранить, когда закончите.

    Снимок экрана: скорректированное ограничение использования артефактов на странице выставления счетов.

Вопросы и ответы

Вопрос. Какие артефакты вносят свой общий счет в хранилище?

Ответ. Плата взимается за все типы пакетов (npm, NuGet, Python, Maven, Cargo и универсальные пакеты), включая пакеты, хранящиеся из вышестоящих источников. Однако плата за артефакты конвейера и кэширование конвейера не взимается.

Важный

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

Вопрос. Что произойдет, если удалить подписку Azure из моей организации Azure DevOps?

Ответ. Удаление подписки Azure из организации Azure DevOps ограничивает доступ к бесплатному уровню. Если объем использования хранилища превышает 2 ГиБ, у вас будет доступ только для чтения к пакетам. Чтобы опубликовать новые пакеты, необходимо уменьшить использование хранилища ниже 2 ГиБ. Кроме того, вы можете восстановить подключение подписки Azure к вашей организации и настроить биллинг для обновления уровня хранилища.

Вопрос. Почему потребление хранилища отображается как 0 ГиБ, даже если я сохраняю артефакты?

Ответ. Наименьшая единица измерения для хранилища в настоящее время составляет 1 ГиБ. Скорее всего, использование хранилища еще не превысило пороговое значение 1-ГиБ.

Вопрос: Сколько времени обычно требуется, чтобы удаление артефактов отразилось на сумме за услуги хранения в счете?

Ответ. Удаление артефактов может не быть немедленно отражено в системе. Потребление хранилища обычно обновляется в течение 24 часов, но в некоторых случаях может занять до 48 часов. Если вы не можете отправить артефакты, временный обходной путь — увеличить уровень использования, а затем уменьшить его после обновления метрик хранилища.

Столбец «Использовано» на странице выставления счетов вашей организации обновляется один раз в день, поэтому изменения могут не отображаться сразу. Однако страница хранилища артефактов обновляется чаще, что может привести к незначительному несоответствию между двумя страницами.

Снимок экрана: потребление хранилища артефактов.

Вопрос. Как управлять длительностью хранения старых пакетов?

Ответ. Вы можете настроить политики хранения для автоматического удаления старых пакетов. Однако элементы, которые повышаются до представления, не затрагиваются политиками хранения и не будут удалены. Дополнительные сведения см. в статье Использование политик хранения для удаления старых пакетов.

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

См. Раздел удаления и восстановления пакетов для подробностей.