다음을 통해 공유


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

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

이 문서에서는 NuGet 명령줄 인터페이스를 사용하여 프로젝트를 설정하고 NuGet 패키지를 게시하는 방법에 대해 설명합니다.

필수 구성 요소

제품 요구 사항
Azure DevOps - Azure DevOps 조직.
- Azure DevOps 프로젝트.
- Azure Artifacts 피드.
- Azure Artifacts 자격 증명 공급자를다운로드하여 설치합니다.
- 최신 NuGet 버전.

피드에 연결

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

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

  3. 연결을 선택하여피드한 다음 왼쪽 탐색 창에서 NuGet.exe 선택합니다.

  4. .csproj 또는 .sln 파일과 동일한 폴더에 프로젝트에 nuget.config 파일을 추가합니다. 제공된 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. 제공된 지침에 따라 패키지 원본 URL을 nuget.config 파일에 추가합니다.

동일한 조직의 피드에 패키지 게시

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

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

메모

api-key 필요하지만 Azure Artifacts 피드에 게시할 때 문자열을 해당 값으로 제공할 수 있습니다.

다른 조직의 피드에 패키지 게시

다른 Azure DevOps 조직의 피드에 NuGet 패키지를 게시하려면 먼저 대상 조직에서 PAT(개인 액세스 토큰)를 만들어야 합니다.

  1. 대상 피드를 호스팅하는 조직으로 이동하여 패키징>읽기 & 쓰기 범위를 사용하여 PAT(개인용 액세스 토큰)를 만듭니다.

  2. 다음 명령을 실행하여 패키지 원본을 nuget.config 파일에 추가합니다. 그러면 PAT가 nuget.config 파일에 추가됩니다. 이 파일을 안전한 위치에 저장하고 소스 제어에 체크 인하지 않는지 확인합니다.

    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 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 도메인 URL 및 IP 주소 을 허용해야 합니다.