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

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

Azure Artifacts를 사용하면 NuGet 패키지를 퍼블릭 및 프라이빗 피드 모두에 게시할 수 있으므로 피드의 표시 유형 설정에 따라 다른 사용자와 공유할 수 있습니다. 이 문서에서는 Azure Artifacts 피드에 연결하고 NuGet 패키지를 게시하고 복원하는 방법을 안내합니다.

필수 조건

피드에 연결

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

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

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

  4. nuget.config 파일을 .csproj 또는 .sln 파일과 동일한 폴더에 프로젝트에 추가합니다. 제공된 XML 코드 조각을 파일에 붙여넣습니다. 코드 조각은 다음과 같습니다.

    • 조직 범위 피드:

      <?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>
      
    • 프로젝트 범위 피드:

      <?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>
      
  1. Azure DevOps 서버에 로그인한 다음 프로젝트로 이동합니다.

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

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

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

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

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

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

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

패키지 게시

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

nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>

예제:

nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ

참고 항목

ApiKey 필수 요소이지만 Azure Artifacts 피드로 푸시할 때 임의의 값을 사용할 수 있습니다.

외부 원본에서 패키지 게시

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

  2. nuget.config 파일에 패키지 원본을 추가합니다. 그러면 nuget.config 파일에 PAT가 추가됩니다. 이 파일을 안전한 위치에 저장하고 소스 제어에 검사 않도록 합니다.

    nuget sources Add -Name <SOURCE_NAME> -Source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -UserName <USER_NAME> -Password <PERSONAL_ACCESS_TOKEN> -config <PATH_TO_NUGET_CONFIG_FILE>
    
  3. 피드에 NuGet 패키지를 게시합니다.

    nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
    

예제:

nuget sources Add -Name "MySource" -Source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -UserName MyUserName -Password YourPersonalAccessToken -config ./nuget.config
nuget push nupkgs/mypackage.1.1.8.nupkg -src MySource -ApiKey AZ

참고 항목

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

패키지 복원

프로젝트 디렉터리에서 다음 명령을 실행하여 패키지를 복원합니다.

nuget.exe restore