コマンド ライン (dotnet) から NuGet パッケージを発行および復元する

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. [ Artifacts]\(成果物\) を選択し、フィードを選択します。

  3. [フィードに接続] を選択し、左側のナビゲーション ウィンドウから dotnet を選択します。

  4. [Project setup]\(プロジェクトのセットアップ\) セクションの手順に従ってフィードに接続します。

    Azure DevOps Server 2020 および 2022 で dotnet を使用してフィードに接続する方法を示すスクリーンショット。

Note

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

Note

これは api-key プレースホルダーとしてのみ使用されます。

外部ソースからパッケージを発行する

  1. 読み取りと書き込みのスコープをパッケージ化して個人用アクセス トークン (PAT) を作成します。

  2. <PERSONAL_ACCESS_TOKEN> プレースホルダーを個人用アクセス トークンに置き換え、次のコマンドを実行して、nuget.config ファイルにパッケージ ソースを追加します。 これにより、PAT が nuget.config に追加されます。このファイルをソース管理にチェックせず、安全に保存してください。

    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

Note

組織でファイアウォールまたはプロキシ サーバーを使用している場合は、Azure Artifacts Doメイン URL と IP アドレスを許可していることを確認します

パッケージの復元

次のコマンドを実行して、パッケージを復元します。 この --interactive フラグは、ユーザーに資格情報の入力を求めるために使用されます。

dotnet restore --interactive