翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
nuget または dotnet CodeArtifact で使用する CLI
nuget
や などのCLIツールを使用してdotnet
、 からパッケージを発行および使用できます CodeArtifact。このドキュメントでは、CLIツールの設定と、そのツールを使用してパッケージを発行または使用する方法について説明します。
トピック
nuget または dotnet を設定する CLI
CodeArtifact NuGet 認証情報プロバイダーCLI、、 AWS CLIまたは を使用して、nuget または dotnet を設定できます。設定を簡素化し、認証を継続するために、認証情報プロバイダー NuGet で を設定することを強くお勧めします。
方法 1: CodeArtifact NuGet 認証情報プロバイダーで を設定する
CodeArtifact NuGet 認証情報プロバイダーは、 ツール CodeArtifact を使用して NuGet CLI の認証と設定を簡素化します。 CodeArtifact 認証トークンは最大 12 時間有効です。nuget または dotnet の使用中にトークンを手動で更新する必要を避けるためCLI、認証情報プロバイダーは、現在のトークンの有効期限が切れる前に定期的に新しいトークンを取得します。
重要
認証情報プロバイダーを使用するには、手動で追加した既存の認証情報、または を実行して NuGet 以前にaws codeartifact login
設定した既存の AWS CodeArtifact 認証情報がnuget.config
ファイルから消去されていることを確認します。
CodeArtifact NuGet 認証情報プロバイダーのインストールと設定
リポジトリを作成し、認証情報プロバイダーを設定したら、 nuget
または dotnet
CLIツールを使用してパッケージをインストールして公開できます。詳細については、「から NuGet パッケージを消費する CodeArtifact」および「 NuGet パッケージを に発行する CodeArtifact」を参照してください。
方法 2: login コマンドで nuget または dotnet を設定する
の codeartifact login
コマンドは、設定 NuGet ファイルにリポジトリエンドポイントと承認トークン AWS CLI を追加し、nuget または dotnet が CodeArtifact リポジトリに接続できるようにします。これにより、Windows および Mac/Linux %appdata%\NuGet\NuGet.Config
~/.config/NuGet/NuGet.Config
~/.nuget/NuGet/NuGet.Config
用の にあるユーザーレベルの NuGet 設定が変更されます。 NuGet 設定の詳細については、「一般的な NuGet 設定
nuget または dotnet を login
コマンドで設定する
-
の説明に従って AWS CLI、 で使用する AWS 認証情報を設定しますCodeArtifact の開始方法。
-
ツール (
nuget
またはdotnet
) NuGet CLIが正しくインストールされ、設定されていることを確認します。手順については、nugetまたは dotnet ドキュメントを参照してください。 -
CodeArtifact
login
コマンドを使用して、 で使用する認証情報を取得します NuGet。注記
所有しているドメインのリポジトリにアクセスする場合、
--domain-owner
を含める必要はありません。詳細については、「クロスアカウントドメイン」を参照してください。
login コマンドは次の処理を行います:
-
AWS 認証情報 CodeArtifact を使用して認証トークンを取得します。
-
NuGet パッケージソースの新しいエントリを使用してユーザーレベルの NuGet 設定を更新します。 CodeArtifact リポジトリエンドポイントを指すソースは と呼ばれます
。domain_name/repo_name
login
を呼び出した後のデフォルトの認可時間は 12 時間であり、トークンを定期的に更新するには、login
を呼び出す必要があります。login
コマンドで作成される認可トークンの詳細については、「loginコマンドで作成されたトークン」を参照してください。
リポジトリを作成して認証を設定したらnuget
、、dotnet
、または msbuild
CLIクライアントを使用してパッケージをインストールして公開できます。詳細については、「から NuGet パッケージを消費する CodeArtifact」および「 NuGet パッケージを に発行する CodeArtifact」を参照してください。
方法 3: login コマンドなしで nuget または dotnet を設定する
手動設定では、設定 NuGet ファイルにリポジトリエンドポイントと承認トークンを追加して、nuget または dotnet が CodeArtifact リポジトリに接続できるようにする必要があります。
CodeArtifact リポジトリに接続するように nuget または dotnet を手動で設定します。
-
get-repository-endpoint
AWS CLI コマンドを使用して CodeArtifact リポジトリエンドポイントを決定します。aws codeartifact get-repository-endpoint --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--format nuget出力例:
{ "repositoryEndpoint": "https://
my_domain
-111122223333
.d.codeartifact.us-west-2
.amazonaws.com/nuget/my_repo
/" } -
get-authorization-token
AWS CLI コマンドを使用して、パッケージマネージャーからリポジトリに接続するための認証トークンを取得します。aws codeartifact get-authorization-token --domain
my_domain
出力例:
{ "authorizationToken": "eyJ2I...viOw", "expiration": 1601616533.0 }
-
ステップ 3
get-repository-endpoint
でURL返された/v3/index.json
に を追加してURL、リポジトリエンドポイント全体を作成します。 ステップ 1 のリポジトリエンドポイントとステップ 2 の認可トークンを使用するには、nuget または dotnet を設定します。
注記
CodeArtifact リポジトリに正常に接続するには、ソースが
/v3/index.json
で終わるURL必要があります。出力例:
Package source with Name:
domain_name/repo_name
added successfully.注記
デュアルスタックエンドポイントを使用するには、
codeartifact.
エンドポイントを使用します。region
.on.aws
から NuGet パッケージを消費する CodeArtifact
NuGet で を設定する CodeArtifactと、 CodeArtifact リポジトリまたはそのアップストリームリポジトリのいずれかに保存されている NuGet パッケージを消費できます。
nuget
または を使用して CodeArtifact リポジトリまたはそのアップストリームリポジトリのいずれかからパッケージバージョンを使用するにはdotnet
、次のコマンドを置き換えます。packageName
消費するパッケージの名前と packageSourceName
NuGet 設定ファイル内の CodeArtifact リポジトリのソース名。login
コマンドを使用して設定を行った場合 NuGet 、ソース名は になります。domain_name/repo_name
.
注記
パッケージがリクエストされると、 NuGet クライアントはそのパッケージのどのバージョンが存在するかをキャッシュします。この動作のため、目的のバージョンが入手可能になる前にリクエストされたパッケージのインストールが失敗することがあります。この障害を回避し、存在するパッケージを正常にインストールするには、 nuget locals all --clear
または を使用してインストールする前に NuGet キャッシュをクリアするかdotnet nuget locals all --clear
、 のオプションまたは -NoCache
のオプションを指定して、 install
コマンドと restore
コマンドの間にキャッシュを使用しないようにしますnuget
--no-cache
dotnet
。
パッケージの特定バージョンをインストールするには
詳細については、Microsoft ドキュメントの「nuget.exe を使用したパッケージの管理CLI
NuGet.org から NuGet パッケージを使用する
NuGet.org
NuGet パッケージを に発行する CodeArtifact
NuGet で を設定 CodeArtifactしたら、 nuget
または を使用してパッケージバージョンdotnet
を CodeArtifact リポジトリに発行できます。
パッケージバージョンを CodeArtifact リポジトリにプッシュするには、 .nupkg
ファイルへのフルパスと NuGet 設定ファイルの CodeArtifact リポジトリのソース名を使用して、次のコマンドを実行します。コマンドを使用してlogin
設定を行った場合 NuGet 、ソース名は ですdomain_name/repo_name
。
注記
発行する NuGet パッケージがない場合は、パッケージを作成できます。詳細については、Microsoft ドキュメント の パッケージ作成ワークフロー
CodeArtifact NuGet 認証情報プロバイダーリファレンス
CodeArtifact NuGet 認証情報プロバイダーを使用すると、 CodeArtifact リポジトリ NuGet の設定と認証が容易になります。
CodeArtifact NuGet 認証情報プロバイダーコマンド
このセクションでは、 CodeArtifact NuGet 認証情報プロバイダーのコマンドのリストを示します。これらのコマンドには、次の例のように、dotnet codeartifact-creds
でプレフィックスを付ける必要があります。
dotnet codeartifact-creds
command
configure set profile
: 提供された AWS プロファイルを使用するように認証情報プロバイダーを設定します。profile
configure unset profile
: 設定済みのプロファイルを削除します。install
: 認証情報プロバイダーをplugins
フォルダにコピーします。install --profile
: 認証情報プロバイダーをprofile
plugins
フォルダにコピーし、指定された AWS プロファイルを使用するように設定します。uninstall
: 認証情報プロバイダーをアンインストールします。これにより、設定ファイルに対する変更は削除されません。uninstall --delete-configuration
: 認証情報プロバイダーをアンインストールして、設定ファイルに対するすべての変更を削除します。
CodeArtifact NuGet 認証情報プロバイダーログ
CodeArtifact NuGet 認証情報プロバイダーのログ記録を有効にするには、 環境でログファイルを設定する必要があります。認証情報プロバイダーのログには、次のような有用なデバッグ情報が含まれています:
-
接続に使用される AWS プロファイル
-
すべての認証エラー
-
指定されたエンドポイントが でない場合 CodeArtifact URL
CodeArtifact NuGet 認証情報プロバイダーログファイルを設定する
export AWS_CODEARTIFACT_NUGET_LOGFILE=
/path/to/file
ログファイルの設定後、codeartifact-creds
コマンドはログ出力をそのファイルの内容に追加します。
CodeArtifact NuGet 認証情報プロバイダーのバージョン
次の表に、 CodeArtifact NuGet 認証情報プロバイダーのバージョン履歴情報とダウンロードリンクを示します。
Version | 変更 | 公開日 | ダウンロードリンク (S3) |
---|---|---|---|
1.0.2 (最新) |
アップグレードされた依存関係 |
06/26/2024 |
|
1.0.1 |
net5、net6、および SSO プロファイルのサポートを追加 |
03/05/2022 |
|
1.0.0 |
CodeArtifact NuGet 認証情報プロバイダーの初回リリース |
11/20/2020 |