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


Настройка вышестоящих источников

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

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

Примечание.

Снапшоты Maven не поддерживаются в исходных репозиториях.

Включите вышестоящие источники в новом канале

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

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

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

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

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

Примечание.

Вы должны быть владельцем канала или администратором канала, чтобы добавить или удалить исходный источник.

Включение источников исходного канала в существующем фиде

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

  2. Нажмите кнопку значок шестеренки, чтобы перейти к настройкам ленты.

  3. Выберите вышестоящие источники, затем выберите Добавить вышестоящий источник.

  4. Выберите общедоступный источник и выберите общедоступный источник в раскрывающемся меню.

  5. Нажмите кнопку "Добавить" , а затем нажмите кнопку "Сохранить еще раз" в правом верхнем углу, чтобы сохранить изменения.

Примечание.

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

Добавьте ленту в той же организации, что и вышестоящий источник

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

  2. Нажмите на значок шестеренкиgear icon, чтобы получить доступ к настройкам вашей ленты.

  3. Выберите входящие источники, затем выберите Добавить источник.

  4. Выберите канал артефактов Azure в этой организации.

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

  6. Нажмите кнопку "Добавить" после завершения.

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

Добавить канал в другую организацию в качестве вышестоящего источника

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

  2. Нажмите на значок шестеренкиgear icon, чтобы получить доступ к настройкам вашей ленты.

  3. Выберите входящие источники, затем выберите Добавить источник.

  4. Выберите канал артефактов Azure в другой организации.

  5. Введите идентификатор канала Azure Artifacts в следующем формате:

    • Лента, охватывающая организацию:

      azure-feed://ORGANIZATION_NAME/FEED_NAME@VIEW
      
    • Канал, ограниченный проектом

      azure-feed://ORGANIZATION_NAME/PROJECT_NAME/FEED_NAME@VIEW
      
  6. Выберите тип пакета, которые вы хотите использовать, и укажите имя для вышестоящего источника.

  7. Нажмите кнопку "Добавить" после завершения.

    Снимок экрана: добавление веб-канала в другую организацию в качестве вышестоящего источника.

Примечание.

Чтобы добавить канал из другой организации в качестве вышестоящего источника, владелец целевого канала должен предоставить общий доступ к соответствующему представлению со всеми каналами и людьми в организациях, связанных с моим клиентом Microsoft Entra, перейдя в Настройки канала>Представления>. Выберите кнопку с многоточием справа от указанного представления и нажмите >Редактировать.

Примеры

Примечание.

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

FAQs

Вопрос: Я не могу найти свою посылку, даже если я вижу её в одном из вышестоящих источников моего фида?

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

Пакет сохраняется, когда пользователь с разрешениями Feed и Upstream Reader (соруководитель) или более высокого уровня устанавливает эту версию пакета. Затем Azure Artifacts автоматически сохраняет копию пакета в фиде, что делает его постоянно доступным для всех читателей и видимым в веб-интерфейсе.

Не могу найти поток, который я хочу настроить как верхний источник.

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

Вопрос. Что такое представления веб-канала?

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

Может ли пользователь с ролью Feed Reader скачать пакеты из вышестоящего источника?

Ответ: Нет. RSS-ридер может скачивать только пакеты, уже сохраненные в ленте. Пакеты сохраняются, когда Читатель ленты и вышестоящего канала (Сотрудник), Издатель ленты (Вкладчик) или Владелец ленты устанавливают их из вышестоящего канала.

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

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

Вопрос. Что происходит, если пользователь помечает пакет как устаревший, сохраненный из внешнего источника?

Ответ. Предупреждение добавляется в метаданные пакета. Это предупреждение появляется всякий раз, когда пакет просматривается или устанавливается из источника.