다음을 통해 공유


명령줄에서 NuGet 패키지 게시 및 복원(dotnet)

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

Azure Artifacts를 사용하면 피드 간에 NuGet 패키지를 게시하고 복원할 수 있으므로 피드의 표시 유형 설정에 따라 다른 사용자와 공유할 수 있습니다. 이 가이드에서는 dotnet 명령줄 인터페이스를 사용하여 패키지를 게시하거나 복원하도록 프로젝트를 구성하는 방법을 안내합니다.

필수 조건

피드에 연결

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

  2. 피드할 커넥트 선택한 다음 왼쪽의 NuGet 섹션에서 dotnet을 선택합니다.

  3. csproj 또는 sln 파일과 동일한 폴더에 nuget.config 파일을 만듭니다. 다음 XML 코드 조각을 복사하여 새 파일에 붙여넣고 자리 표시자를 관련 정보로 바꿉 있습니다.

  • 조직 범위 피드:

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

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

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

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

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

    Azure DevOps Server 2020 및 2022에서 dotnet을 사용하여 피드에 연결하는 방법을 보여 주는 스크린샷

참고 항목

dotnet은 Azure DevOps Server 2019에서 지원되지 않습니다.

패키지 게시

다음 명령을 실행하여 피드에 패키지를 게시합니다. 자리 표시자를 적절한 정보로 바꿉다.

dotnet nuget push --source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json --api-key <ANY_STRING> <PACKAGE_PATH> 

: dotnet nuget push --source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json --api-key AZ bin/MyPackage.5.0.2.nupkg

참고 항목

자리 api-key 표시자로만 사용됩니다.

외부 원본에서 패키지 게시

  1. 패키징 읽기 및 쓰기 범위를 사용하여 PAT(개인용 액세스 토큰)를 만듭니다.

  2. <PERSONAL_ACCESS_TOKEN> 자리 표시자를 개인용 액세스 토큰으로 바꾼 다음, 다음 명령을 실행하여 nuget.config 파일에 패키지 원본을 추가합니다. 그러면 nuget.config에 PAT가 추가되었습니다. 이 파일을 안전하게 저장하고 소스 제어에 검사 않도록 합니다.

    dotnet nuget add source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json --name <SOURCE_NAME> --username <USER_NAME> --password <PERSONAL_ACCESS_TOKEN> --configfile <PATH_TO_NUGET_CONFIG_FILE>
    
  3. 패키지를 게시합니다.

    dotnet nuget push --source <SOURCE_NAME> --api-key <ANY_STRING> <PACKAGE_PATH>
    

: dotnet nuget add source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json --name MySource --username MyUserName --password MyPersonalAccessToken --configfile ./nuget.configdotnet nuget push --source MySource --api-key AZ nupkgs/mypackage.1.1.0.nupkg

참고 항목

조직에서 방화벽 또는 프록시 서버를 사용하는 경우 Azure Artifacts Do기본 URL 및 IP 주소를 허용해야 합니다.

패키지 복원

다음 명령을 실행하여 패키지를 복원합니다. 플래그 --interactive 는 사용자에게 자격 증명을 묻는 메시지를 표시하는 데 사용됩니다.

dotnet restore --interactive