次の方法で共有


Azure Pipelines を使って NuGet パッケージを NuGet.org に発行する

開発者は、Azure Pipelines を使って、NuGet パッケージをフィードとパブリック レジストリに発行するプロセスを効率化できます。 このチュートリアルでは、YAML とクラシック パイプラインを利用して NuGet パッケージを NuGet.org に発行する方法について説明します。この記事では、次の方法について説明します。

  • NuGet.org で認証します。
  • サービス接続を作成します。
  • パッケージを NuGet.org に発行します。

前提条件

API キーの作成

  1. NuGet.org に移動し、アカウントにサインインします。

  2. ユーザー名アイコンを選び、[API キー] を選びます。

  3. [作成] を選んで、キーの名前を指定します。 [新しいパッケージとパッケージのバージョンのプッシュ] スコープをキーに割り当て、[glob パターン] フィールドに「*」と入力してすべてのパッケージを含めます。

  4. 完了したら [作成] を選択します。

  5. [コピー] を選び、API キーを安全な場所に保存します。

サービス接続を作成する

  1. Azure DevOps 組織 https://dev.azure.com/<Your_Organization> にサインインしてから、プロジェクトに移動します。

  2. ページの左下隅にある 歯車アイコン プロジェクト設定 を選択します。

  3. [NuGet] を選び、[次へ] を選びます。

  4. 認証方法として [ApiKey] を選び、[フィード URL] を次のように設定します。https://api.nuget.org/v3/index.json

  5. 前に生成した ApiKey を [ApiKey] フィールドに入力し、サービス接続の名前を指定します。

  6. [すべてのパイプラインへのアクセス許可を与える] チェック ボックスをオンにし、完了したら [保存] を選びます。 このオプションを選択するには、サービス接続管理者ロールが必要です。

パッケージの公開

  1. Azure DevOps 組織 https://dev.azure.com/<Your_Organization> にサインインしてから、プロジェクトに移動します。

  2. [パイプライン] を選択し、使用するパイプラインを選択します。 [編集] を選ぶと、パイプラインを編集できます。

  1. + を選んで新しいタスクを追加し、.NET Core タスクを検索します。 [追加] を選んでパイプラインに追加します。

  2. コマンドのドロップダウン メニューから pack コマンドを選び、パックする csproj または nuspec ファイルへのパスを選びます。 シナリオに応じて、他のフィールドの既定値を保持できます。

    クラシック パイプラインで dotnet パック タスクを構成する方法を示すスクリーンショット。

  3. + を選んで新しいタスクを追加し、NuGet タスクを検索します。 [追加] を選んでパイプラインに追加します。

  4. コマンドのドロップダウン メニューから push コマンドを選び、発行する NuGet パッケージへのパスを選びます。

  5. [ターゲット フィードの場所][外部 NuGet サーバー] を選びます。 次に、[NuGet サーバー] フィールドで、前に作成したサービス接続を選びます。

    外部 NuGet サーバーへの NuGet プッシュ タスクを構成する方法を示すスクリーンショット。

完了したら、nuget.org の [パッケージ] ページにアクセスします。最近発行したパッケージがこのページの一番上に表示されています。

nuget.org で発行されたパッケージを示すスクリーンショット。