Visual Studio Online にリンクされている Azure の VM にビルド エージェントをセットアップしました。
次に、New-AzureResourceGroup を実行しようとするスクリプトを実行する Azure Powershell ビルド ステップがあります。
これにより、次の結果が得られます。
New-AzureResourceGroup : 無許可
113 ##[error]At C:\BuildAgents\agent\_work\[...]\Deploy-AzureResourceGroup.ps1:47 char:1
114 ##[error]+ New-AzureResourceGroup -Name $ResourceGroupName -Location $ResourceGroupLocation ...
115 ##[error]+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
116 ##[error]+ CategoryInfo : CloseError: (:) [New-AzureResourceGroup], CloudException
117 ##[error]+ FullyQualifiedErrorId : Microsoft.Azure.Commands.Resources.NewAzureResourceGroupCommand
これらのスクリプトを問題なくローカルで実行できます。
スクリプトで発行設定ファイルをインポートしようとしましたが、New-AzureResourceGroup はこの方法での認証を許可されていないようです。
(ネットワーク サービスではなく) ローカル ユーザー アカウントでビルド エージェントをサービスとして実行します。
ビルド エージェントが New-AzureResourceGroup を実行できるようにする方法を知っている人はいますか?
リソース グループを含め、Azure で必要なすべての設定と管理を含む、完全な継続的デプロイを実行できることを願っています。
アップデート
以下の記事によると、
「この方法 [設定ファイルの公開] を使用して接続する場合、Azure Service Management (または ASM モード) コマンドのみを使用できます。」
https://azure.microsoft.com/en-us/documentation/articles/xplat-cli-connect/
これは Azure PowerShell にも当てはまると思います。
では、アカウント ベースの認証を使用せずに Azure でリソースを管理する方法は本当にないのでしょうか?
アップデート
不足している部分を提供してくれた @bmoore-msft に感謝します。実際のアカウントで実行するビルドをセットアップするために必要なリンクのスクリーン ショットをもう 1 つ追加します。