Что такое веб-каналы артефактов Azure?

Сервисы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Это важно

Общедоступные проекты в Azure DevOps прекращены. Начиная с 2027 года существующие общедоступные проекты преобразуются в частные. Для получения дополнительной информации см. О прекращении поддержки общедоступных проектов и Переход с общедоступного проекта на GitHub.

Каналы Артефактов Azure — это организационные конструкции, которые позволяют хранить, управлять и делиться пакетами, осуществляя контроль доступа. Один фид может размещать несколько типов пакетов, включая npm, NuGet, Maven, Python, Cargo и универсальные пакеты. Каналы Azure Artifacts также поддерживают сохранение пакетов из публичных реестров, таких как nuget.org, через внешние источники, обеспечивая постоянный доступ к вашим пакетам, даже если публичный источник становится временно недоступным.

Типы веб-каналов

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

Фиды в рамках проекта: Фиды, привязанные к проекту. Они доступны только для просмотра в проекте размещения. Только веб-каналы с областью действия проекта, размещенные в существующем общедоступном проекте, могут функционировать как общедоступные веб-каналы.

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

Частные веб-каналы: можно использовать область действия проекта (частный проект) или область действия организации. Пакеты в закрытой ленте доступны только для проверенных пользователей с разрешением Чтение, по крайней мере.

Общедоступные веб-каналы: веб-каналы, ограниченные существующим общедоступным проектом. Как прошедшие проверку подлинности, так и анонимные пользователи могут получить доступ к пакетам в общедоступном веб-канале, пока проект размещения остается общедоступным. Начиная с 2027 года существующие общедоступные проекты автоматически преобразуются в частные, а общедоступные веб-каналы больше не будут общедоступными.

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

Создайте новый канал

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

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

  2. Выберите Артефакты, затем выберите Создать фид.

  3. Укажите имя веб-канала, определите его видимость (который может просматривать пакеты в веб-канале) и укажите область веб-канала (область проекта или область организации). Чтобы включить вышестоящий источник и включить пакеты из общедоступных источников, установите флажок "Вышестоящий источник ".

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

    Снимок экрана, показывающий, как создать новый канал в Azure DevOps Services.

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

  2. Выберите Артефакты, затем выберите Создать фид.

  3. Укажите имя веб-канала, определите его видимость (который может просматривать пакеты в веб-канале) и укажите область веб-канала (область проекта или область организации). Чтобы включить вышестоящий источник и включить пакеты из общедоступных источников, установите флажок "Вышестоящий источник ".

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

    Снимок экрана, показывающий, как создать новый канал в Azure DevOps Server 2022 и 2020.

Общедоступные ленты

Общедоступные веб-каналы позволяют предоставлять общий доступ к пакетам всем пользователям в Интернете. Пользователям не нужно быть членами вашей организации или войти на портал Azure DevOps для доступа к пакетам в общедоступном веб-канале.

Общедоступные веб-каналы находятся в проектной области и наследуют настройки видимости соответствующего проекта. Ниже приведены некоторые важные моменты.

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

  • Начиная с 2027 года, Azure DevOps автоматически преобразует существующие общедоступные проекты в частные. Когда это изменение произойдет, связанные общедоступные ленты больше не будут доступны публично.

  • Общедоступные веб-каналы не предназначены для замены существующих общедоступных реестров, таких как NuGet.org, npmjs.com и т. д.

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

Примечание.

Любой пользователь Интернета может получить доступ ко всем представлениям ленты в общедоступной ленте, пока размещающий проект остается открытым. Начиная с 2027 года, Azure DevOps автоматически преобразует существующие общедоступные проекты в частные, а общедоступные веб-каналы больше не будут общедоступными.

Создание общедоступного веб-канала

Это важно

Только организации, в которых политика "Разрешить общедоступный проект" уже включена, могут создавать проекты или изменять видимость проекта на общедоступную. Политика больше не доступна организациям, которые его еще не используют. Корпорация Майкрософт рекомендует использовать GitHub для всех потребностей общедоступного проекта.

Общедоступные веб-каналы — это веб-каналы с областью действия проекта в существующем общедоступном проекте. Выполните следующие действия, чтобы создать общедоступный веб-канал:

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

  2. Выберите"Создать веб-канал>".

  3. Укажите имя веб-канала, а затем выберите "Проект " для области веб-канала.

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

    Снимок экрана: создание общедоступного веб-канала в службах Azure DevOps.

Удалить веб-канал

Примечание.

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

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

  2. Выберите Артефакты, а затем выберите ваш веб-канал в раскрывающемся меню.

  3. Щелкните значок шестеренки, чтобы перейти к настройкам ленты.

  4. Выберите "Удалить веб-канал", а затем нажмите кнопку "Удалить ", чтобы подтвердить.

    Снимок экрана: предупреждение, которое отображается перед удалением веб-канала.

Восстановление удаленных веб-каналов

При случайном удалении канала данных Azure Artifacts предоставляет 30-дневный период для его восстановления в исходное состояние. После этого периода веб-канал окончательно удаляется. Во время периода восстановления:

  • Имя веб-канала остается зарезервированным.

  • Пакеты недоступны для скачивания.

  • Доступ на запись приостановлен.

Чтобы восстановить веб-канал, ожидающий постоянного удаления, выполните следующие шаги.

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

  2. Выберите Артефакты, откройте выпадающее меню Средства выбора канала и перейдите на вкладку Удаленные Каналы.

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

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

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

Удалить ленту навсегда

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

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

  2. Выберите Артефакты, откройте выпадающее меню Средства выбора канала и перейдите на вкладку Удаленные Каналы.

  3. Выберите веб-канал, который вы хотите удалить, а затем выберите "Параметры канала".

  4. Выберите "Окончательно удалить веб-канал" и нажмите кнопку "Удалить ", чтобы подтвердить.

Примечание.

После окончательного удаления ленты пользователи больше не смогут получить доступ для просмотра или восстановления её пакетов. Имя канала станет доступным для повторного использования примерно через 15 минут после удаления.