다음을 통해 공유


피드 범위: 프로젝트 및 조직 피드

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts를 사용하면 개발자가 단일 피드에서 종속성을 관리할 수 있습니다. 피드는 다양한 유형의 패키지를 호스트하는 조직 공간 역할을 하므로 조직 내 팀 구성원이든 공용 사용자든 관계없이 액세스할 수 있는 사용자를 제어할 수 있습니다.

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
사용자 인터페이스 피드를 호스트하는 프로젝트로 이동한 후에만 표시됩니다. 피드 드롭다운 메뉴에서 항상 사용할 수 있습니다.
Connection 동일한 조직 내의 다른 프로젝트에서 실행되는 파이프라인에서 피드에 액세스하려면 프로젝트 컬렉션 빌드 서비스 및 파이프라인을 실행하는 프로젝트의 프로젝트 빌드 서비스 ID에 피드 설정에서 피드 게시자(기여자) 역할이 부여되어야 합니다. 피드 설정에서 프로젝트 컬렉션 빌드 서비스 피드 게시자(기여자) 역할만 할당하면 됩니다.

참고 항목

다른 조직의 피드를 업스트림 원본으로 추가하려면 대상 피드 소유자가 지정된 보기의 오른쪽에 있는 줄임표 단추를 선택한 다음 편집을 선택하여 피드 설정>보기>로 이동하여 Microsoft Entra 테넌트와 연결된 조직의 모든 피드 및 사용자와 대상 보기를 > 공유해야 합니다.

프로젝트 범위 피드에 추가 보안 계층을 추가하고 피드의 가시성을 보호하려는 경우 조직 정책 설정에서 공개 프로젝트 허용 정책을 사용하지 않도록 설정할 수 있습니다.

Q&A

Q: 조직의 모든 사용자와 패키지를 공유하려면 어떻게 해야 하나요?

A: 피드의 특정 패키지를 조직의 모든 사용자가 액세스할 수 있도록 하려면 공유하려는 패키지가 포함된 보기를 만들거나 선택하고 조직의 사용자에 대한 가시성을 설정합니다.

Important

사용자가 특정 보기에 액세스할 수 있는 경우 피드 수준 권한 없이도 해당 보기에서 패키지를 보고 다운로드할 수 있습니다. 패키지에 대한 액세스를 완전히 제한하려면 피드와 해당 보기 모두에 대한 사용 권한이 제한되는지 확인합니다. 자세한 내용은 피드 및 보기 권한을 참조하세요.

Q: 파이프라인에서 다른 프로젝트의 프로젝트 범위 피드에 액세스하려면 어떻게 해야 하나요?

파이프라인이 다른 프로젝트의 프로젝트 범위 피드에 액세스할 수 있도록 하려면 피드의 범위가 지정된 프로젝트와 피드 자체에 대한 파이프라인 액세스 권한을 부여해야 합니다.

  • 프로젝트 사용 권한: 피드를 호스트하는 프로젝트로 이동하고 프로젝트 설정>권한을 선택한 다음, 기여자 그룹 또는 참가자 액세스 권한을 부여하는 그룹에 파이프라인의 프로젝트 빌드 서비스를 추가합니다.

  • 피드 권한: 액세스하려는 피드로 이동하고, 설정>피드 권한을 선택한 다음, 프로젝트 빌드 서비스를 피드 및 업스트림 판독기(협력자)추가합니다. 프로젝트 빌드 서비스 ID는 다음과 같이 형식이 지정됩니다(예: [Project name] Build Service ([Organization name]) FabrikamFiber 빌드 서비스(codesharing-demo)).

Q: 동일한 조직 내의 다른 프로젝트에서 파이프라인 아티팩트를 다운로드하려면 어떻게 해야 하나요?

A: 파이프라인이 다른 프로젝트에서 아티팩트를 다운로드하지 못하는 경우 다운스트림 프로젝트와 아티팩트를 생성하는 파이프라인 모두에 대해 다음 권한이 설정되어 있는지 확인합니다.

  • 아티팩트(업스트림 프로젝트)를 생성하는 파이프라인에서 더 많은 옵션>에 대한 줄임표를 선택하고 다운스트림 프로젝트의 빌드 서비스에 대한 보안> 검색을 관리한 다음, 빌드 정보 업데이트, 빌드 파이프라인 보기 및 빌드 보기 권한을 허용합니다.

  • 다운스트림 프로젝트에서: 사용자가> 업스트림 프로젝트의 이름을 검색하는 프로젝트 설정>사용 권한>으로 이동한 다음, 검색> 확장을 선택하여 업스트림 프로젝트의 빌드 서비스를 선택하고 프로젝트 수준 정보 보기를 사용하도록 설정합니다.

Q: 새 피드에서 업스트림 원본을 사용하도록 설정하고 표시 유형을 'Microsoft Entra 테넌트의 구성원'으로 설정하는 경우 피드가 포함된 Azure DevOps 조직에 Microsoft Entra 사용자를 추가해야 하나요?

A: 예, 피드의 패키지에 액세스하려면 Azure DevOps 조직에 사용자를 추가해야 합니다. 조직 설정>보안>권한에서 프로젝트 컬렉션 유효한 사용자추가할 수 있습니다.