問題タブ [azure-artifacts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1979 参照

azure-devops - VSTS NuGet パブリッシャー - 403 (禁止) エラー

プライベート エージェント (オンプレミス ビルド サーバー) で実行する必要があるビルド定義を Team Services で作成しました。このエージェントはドメイン アカウントで実行されています。次に、NuGet パッケージャー タスクによって作成されたパッケージを発行しようとしている Team Services で NuGet フィードを作成しました。

NuGet パブリッシャー タスク (NuGet v4.0.0.2283) を使用してパッケージを内部フィードにプッシュしようとすると、認証エラー (403 Forbidden) が発生します。

https://www.visualstudio.com/en-us/docs/package/nuget/nuget-exeに記載されている資格情報を使用して、同じパッケージをビルド サーバーに手動で公開できることに注意してください。

現在、ビルド定義はプロジェクト スコープです (プロジェクト コレクション スコープではありません)。したがって、プロジェクト コレクション ビルドサービス アカウントをフィードの投稿者に追加する既定のアクセス許可は、おそらく正しくありません。この特定のチーム プロジェクトに関連付けられたプロジェクト ビルドサービス アカウントを貢献者 (または所有者) に追加する必要があると思います。

この Team Services アカウントには 15 以上のプロジェクトがあり、Project Build Service アカウントはすべて同じ名前であるため、正しいアカウントを見つけるにはいくつかの作業が必要です。次の PowerShell インライン スクリプトをビルドに追加することで、特定のプロジェクト ビルド サービス アカウント GUID を見つけることができました (ここから取得しました: https://github.com/Microsoft/vsts-tasks/issues/3287 )。

現在、GUIDを入力するか、「プロジェクトビルドサービス」と入力して、アカウントのリストから正しいGUIDを持つアカウントを見つけて、プロジェクトビルドサービスアカウントをフィードの貢献者に追加できないようです。

これはバグですか、それとも何かを設定するのを忘れましたか?