2

完全に機能するビルドの完了後にビルド サーバーによってトリガーされる Azure Powershell デプロイ スクリプトが多数あります。

これらを拡張して、Sql Azure サーバー、エラスティック プール、およびデータベースの管理を含める必要があります。

ただし、これらは認証方法が異なるAzure Resource Manager コマンドレットの一部です。

これらの記事を見つけました:

ただし、プロセスのある段階で資格情報を入力する必要があるようです。上記の 2 番目のリンクには、次のように明示的に記載されています。

AzureResourceManager モジュールには Add-AzureAccount が必要です。パブリッシュ設定ファイルでは不十分です。

(何が起こるかを確認するためだけに) Resource Manager に切り替えてから、Switch-AzureMode -Name AzureResourceManager次のようなコマンドレットの 1 つを実行しようとしましGet-AzureResourceGroup -Name "blah"たが、エラーが発生するだけです。

Get-AzureResourceGroup : AuthenticationFailed: 認証に失敗しました。「Authorization」ヘッダーが存在しないか、無効な形式で提供されています。

AD アプリケーションを手動で1 回、ポータルからセットアップし、スクリプトに関連するアプリケーション ID または必要なものを提供できることを非常にうれしく思います。ビルドをデプロイできるように、無人である必要があります。

Powershell を介してこれらの Azure Resource Manager コマンドレットを使用する無人スクリプトを作成する方法を誰か教えてもらえますか?

4

1 に答える 1

1

この投稿では、これを行う方法の詳細を説明しています。基本的に、AD ユーザーのユーザー名とパスワードを使用して PowerShell スクリプトを埋め込みます。

ただし、私のように、 AzureResourceManager モードAzureServiceManagement モードへの呼び出しを ( を使用してSwitch-AzureMode) 組み合わせたい場合は、使用する必要がAdd-AzureAccount -Credential <credentials>あり、Remove-AzureAccount -Name <username>そうしないと、AzureServiceManagement モードのコマンドレットの一部が機能しなくなることに注意してください。

于 2015-07-13T15:10:54.673 に答える