다음을 통해 공유


Azure Artifacts 피드에 커넥트(NuGet.exe)

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

Azure Artifacts를 사용하면 개발자가 피드 및 퍼블릭 레지스트리를 비롯한 다양한 원본에서 NuGet 패키지를 게시하고 다운로드할 수 있습니다. 프라이빗 Azure Artifacts 피드를 사용하여 팀 또는 특정 사용자와 패키지를 비공개로 공유할 수 있습니다. 또한 퍼블릭 피드를 만들어 패키지를 공개적으로 액세스할 수 있도록 하여 인터넷의 모든 사용자와 공개적으로 공유할 수 있습니다. 이 문서에서는 Azure Artifacts 피드에 연결하는 방법을 안내합니다.

필수 조건

프로젝트 설정

  1. Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.

  2. 아티팩트 및 드롭다운 메뉴에서 피드를 선택합니다.

  3. 피드할 커넥트 선택한 다음 왼쪽 패널에서 NuGet.exe 선택합니다.

  4. NuGet.exe Azure Artifacts를 처음 사용하는 경우 필수 구성 요소를 설치했는지 확인하고, 그렇지 않으면 오른쪽 위 모서리에 있는 도구 가져오기를 선택하여 설치합니다.

  5. 프로젝트에 nuget.config 파일을 추가하고 csproj 또는 sln 파일과 동일한 폴더에 배치한 다음 제공된 코드 조각을 붙여넣습니다. 코드 조각은 다음과 같이 구조화되어야 합니다.

    • 프로젝트 범위 피드:

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
    • 조직 범위 피드:

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
  1. Azure DevOps 서버에 로그인한 다음 프로젝트로 이동합니다.

  2. 아티팩트 및 드롭다운 메뉴에서 피드를 선택합니다.

  3. 피드에 커넥트 선택한 다음 왼쪽 탐색 창에서 NuGet.exe 선택합니다.

  4. 프로젝트 설정 섹션의 지침에 따라 피드에 연결합니다.

  1. Azure DevOps 서버에 로그인한 다음 프로젝트로 이동합니다.

  2. 아티팩트 및 피드를 선택합니다.

  3. 피드에 커넥트 선택한 다음 왼쪽 탐색 창에서 NuGet을 선택합니다.

  4. 제공된 지침에 따라 nuget.config 파일에 패키지 원본 URL을 추가합니다.

Important

Azure Artifacts 자격 증명 공급자에는 NuGet 4.8.0.5385 이상이 필요합니다.

최적의 성능을 위해 Azure Artifacts는 취소 및 시간 제한과 관련된 중요한 버그 수정을 포함하므로 NuGet 버전 5.5.x 이상을 사용하는 것이 좋습니다.

레거시 프로젝트 설정

이전 버전의 NuGet을 사용하는 경우 아래 지침에 따라 피드에 연결합니다.

  1. Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.

  2. 아티팩트 선택 후 드롭다운 메뉴에서 피드를 선택합니다.

  3. 피드할 커넥트 선택한 다음 왼쪽 패널에서 NuGet.exe 선택합니다.

  4. 원본 URL을 복사한 다음 /v3/index.json /v2. 업데이트된 원본 URL은 다음과 유사합니다.

    • 프로젝트 범위 피드:

      https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v2
      
    • 조직 범위 피드:

      https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v2
      
  5. 개인용 액세스 토큰을 만들고 액세스하려는 올바른 조직으로 범위를 지정하고 패키징(읽기), 패키징(읽기 및 쓰기) 또는 패키징(읽기, 쓰기 및 관리) 범위 중 하나를 선택합니다.

  6. 명령 프롬프트 창에서 다음 명령을 실행하여 nuget.config 파일에 피드 원본을 추가합니다.

    nuget sources add -name <FEED_NAME> -source <SOURCE_URL> -username <ANY_STRING_BUT_NOT_NULL> -password <YOUR_PERSONAL_ACCESS_TOKEN>
    
  7. 조직이 Microsoft Entra ID에 연결된 경우 먼저 AD 자격 증명으로 인증한 다음 setapikey 명령을 사용하여 개인 액세스 토큰을 추가해야 합니다.

    nuget sources add -name <FEED_NAME> -source <SOURCE_URL> -username <AZURE_ACTIVE_DIRECTORY_USERNAME> -password <AZURE_ACTIVE_DIRECTORY_PASSWORD>
    
    nuget setapikey <YOUR_PERSONAL_ACCESS_TOKEN> -source <SOURCE_URL>