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


Области веб-канала: Project vs organization feeds

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

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

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

Создание веб-канала

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

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

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

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

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

    Снимок экрана: создание веб-каналов с областью действия проекта и организации.

Примечание.

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

Веб-каналы на уровне проекта или организации

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

Категория Веб-канал с областью проекта Веб-канал с областью действия организации
Видимость Наследует видимость проекта. Всегда закрытый по умолчанию.
Ссылки URL-адрес содержит имя проекта.
Пример: https://pkgs.dev.azure.com/<ORG_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
URL-адрес не включает проект.
Пример: https://pkgs.dev.azure.com/<ORG_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
Пользовательский интерфейс Видимый только после перехода к проекту, на котором размещен веб-канал. Всегда доступен в раскрывающемся меню веб-каналов.
Соединение Чтобы получить доступ к веб-каналу из конвейера, работающего в другом проекте в той же организации, служба сборки project и удостоверение службы сборки проекта, выполняющего конвейер, должны быть предоставлены роль издателя веб-каналов (участника) в параметрах веб-канала. Необходимо назначить роль издателя веб-канала (участника) только в параметрах веб-канала.

Примечание.

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

Совет

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

Q&A

Вопрос. Как поделиться пакетами со всеми пользователями в моей организации?

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

Внимание

Если у пользователя есть доступ к определенному представлению, они по-прежнему смогут просматривать и скачивать пакеты из этого представления даже без разрешений на уровне веб-канала. Если вы хотите полностью ограничить доступ к пакетам, убедитесь, что разрешения ограничены как для веб-канала, так и для его представлений. Дополнительные сведения см. в разделе "Каналы и представления".

Вопрос. Как получить доступ к веб-каналу с областью проекта в другом проекте из конвейера?

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

  • Разрешения проекта: перейдите к проекту, на котором размещен веб-канал, выберите> "Разрешения проекта" и добавьте службу сборки проекта конвейера в группу участников или любую группу, которая предоставляет участнику доступ.

  • Разрешения веб-канала: перейдите к веб-каналу, к которому вы хотите получить доступ, выберите "Параметры>веб-канала", а затем добавьте службу сборки проекта в качестве веб-канала и средства чтения вышестоящего канала (сотрудник). Удостоверение службы сборки Project отформатировано следующим образом: [Project name] Build Service ([Organization name]) (например, служба сборки FabrikamFiber (codesharing-demo)).

Вопрос. Как скачать артефакт конвейера из другого проекта в той же организации?

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

  • В конвейере, создав артефакт (вышестоящий проект): выберите многоточие для получения дополнительных параметров >для управления поиском безопасности> для службы сборки нижестоящего проекта, а затем разрешите следующие разрешения: обновление сведений о сборке, просмотр конвейера сборки и просмотр сборок.

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

Вопрос. Если включить восходящие источники в новом веб-канале и задать его видимость для "Члены клиента Microsoft Entra", мне по-прежнему нужно добавить пользователей Microsoft Entra в организацию Azure DevOps, содержащую веб-канал?

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