프로젝트 범위 피드

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

새 Azure Artifacts 피드를 만들 때 필요에 따라 피드 범위를 프로젝트 또는 조직으로 지정할 수 있습니다. 웹 인터페이스를 통해 만든 피드는 기본적으로 프로젝트 범위가 지정됩니다.

새 피드 만들기

아래 지침에 따라 프로젝트 범위 또는 조직 범위 피드를 만들어야 하는 적절한 범위를 선택합니다.

  1. 아티팩트,피드 만들기를 차례로 선택합니다.

    피드 만들기 단추를 보여 주는 스크린샷.

  2. 피드에 이름을 지정하고 표시 유형을 선택합니다. 퍼블릭 레지스트리의 패키지를 포함하려면 업스트림 원본 을 선택합니다.

  3. 프로젝트 범위 피드를 만들려면 프로젝트를 선택하고, 그렇지 않으면 조직을 선택합니다.

  4. 완료되면 만들기를 선택합니다.

    프로젝트 및 조직 범위 피드를 만드는 방법을 보여 주는 스크린샷

  1. 빌드 & 릴리스로 이동한 다음 패키지를 선택합니다.

    TFS에서 피드로 이동하는 방법을 보여 주는 스크린샷

  2. 드롭다운 메뉴를 선택한 다음, 새 피드를 선택합니다.

    TFS에서 새 피드를 만드는 방법을 보여 주는 스크린샷

  3. 피드에 이름, 설명을 지정한 다음 피드를 읽고 기여할 수 있는 사용자를 선택합니다. 공용 레지스트리 의 패키지를 사용하려면 외부 패키지 포함을 선택합니다.

  4. 완료되면 만들기를 선택합니다.

    TFS에서 새 피드를 설정하는 방법을 보여 주는 스크린샷

참고

조직 범위 피드는 프로젝트 범위 피드로 변환할 수 없습니다.

프로젝트 범위와 조직 범위 피드 비교

프로젝트 범위 피드는 조직 대신 프로젝트로 범위가 지정됩니다. 다음은 두 가지 유형의 피드 간의 주요 차이점입니다.

  1. 표시 유형:

    • 프로젝트 범위 피드는 프로젝트의 표시 유형을 상속합니다.
    • 조직 범위 피드는 기본적으로 항상 비공개입니다.
  2. 링크:

    • 프로젝트 범위 피드의 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
  3. 사용자 인터페이스:

    • 모든 조직 범위 피드는 피드의 드롭다운 메뉴에서 사용할 수 있습니다. 피드 목록에서 프로젝트 범위 피드를 보려면 해당 피드를 호스팅하는 프로젝트로 이동해야 합니다.
  4. 연결:

    • 동일한 조직에 있지만 다른 프로젝트에 있는 Azure DevOps 파이프라인에서 프라이빗 프로젝트 범위 피드에 연결하는 경우 피드 범위가 지정된 프로젝트는 다른 프로젝트의 빌드 서비스에 대한 액세스를 허용해야 합니다. 또한 빌드 서비스는 피드의 범위에 관계없이 피드 권한에 별도로 추가되어야 합니다. 자세한 내용은 패키지 권한을 참조하세요.

보안 정책

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

또는 피드 만들기 API 를 사용하여 새 조직 범위 피드를 수동으로 만들 수 있습니다. 피드 권한 API 또는 아티팩트 피드 설정을 사용하여 새 피드에 대한 기본 권한을 수동으로 설정해야 합니다.

중요

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

Q&A

Q: Azure Pipelines를 사용하여 다른 프로젝트에서 프로젝트 범위 피드에 액세스하는 방법

파이프라인이 다른 프로젝트의 프로젝트 범위 피드에 연결해야 하는 경우 파이프라인은 피드의 범위가 지정된 프로젝트와 피드 자체에 모두 액세스할 수 있어야 합니다. 프로젝트 빌드 서비스 ID는 다음과 같습니다(예: [Project name] Build Service ([Organization name]) FabrikamFiber 빌드 서비스(codesharing-demo)) 2. 피드를 호스팅하는 프로젝트에서 프로젝트 설정>사용 권한으로 이동하여 파이프라인의 프로젝트 빌드 서비스를 기여자 그룹 또는 프로젝트에 해당 사용자에게 대한 기여자 액세스를 허용하는 대체 그룹에 추가합니다. 3. 프로젝트 범위 피드에서 설정>피드 권한을 선택하고 프로젝트 빌드 서비스를 협력자로 추가합니다.