完全に機能するビルドの完了後にビルド サーバーによってトリガーされる Azure Powershell デプロイ スクリプトが多数あります。
これらを拡張して、Sql Azure サーバー、エラスティック プール、およびデータベースの管理を含める必要があります。
ただし、これらは認証方法が異なるAzure Resource Manager コマンドレットの一部です。
これらの記事を見つけました:
- Azure Resource Manager を使用したサービス プリンシパルの認証
- Azure Resource Manager で Azure PowerShell を使用する
- Windows Azure Active Directory を使用して管理ライブラリを認証する)
ただし、プロセスのある段階で資格情報を入力する必要があるようです。上記の 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 コマンドレットを使用する無人スクリプトを作成する方法を誰か教えてもらえますか?