0

TFS/Visual Studio Onlineがホストするビルドサーバーを使用してCIを実装することを希望します。ユニット/統合テストを実行するには、構築サーバーがSQL Azure DBに接続する必要があります。テストを実行するためにホストされたビルドサーバーからSQL Azure DBに接続する方法

ここでは、SQL Azure DBがIPアドレスのホワイトリストを使用しているので、ここではヒントがあります。

私が理解していることは、ホストされたビルドエージェントがオンデマンドでスピンアップされていることです。これは、ほとんどの場合、事前にIPアドレスを特定できないことを意味します。 。

IPアドレスがホワイトリストに登録されたSQL DBに接続するテストを実行するにはどうすればよいでしょうか? IPをホワイトリストにプログラムで追加して、テストの最後にIPを削除することは可能ですか?少し研究は、この(サンプルは、PowerShellを使用しています)が発見した後

+0

SQLサーバーにIPアドレスを追加し、それを削除する別のpowershellスクリプトを追加するpowershell(またはクロスプラットフォームcli)スクリプトを作成してみることもできます.. – Milen

+0

これは部分的に私が求めていることです - Azureはプログラム的にコードまたはスクリプト)ホワイトリストを変更しますか?私はこのような機能に関するドキュメントを見つけることができません。 – awj

+0

さらにもう1つの方法は、サブネットの合計範囲を追加することです – TheGameiswar

答えて

1

:あなたの紺碧のアカウントに

ログインを

その後、関連するサブスクリプション

を選択:

New-AzureRmSqlServerFirewallRule -EndIpAddress 1.0.0.1 -FirewallRuleName test1 -ResourceGroupName testrg-11 -ServerName mytestserver111 -StartIpAddress 1.0.0.0 

それを削除するには:

Remove-AzureRmSqlServerFirewallRule -FirewallRuleName test1 -ServerName mytestserver111 -ResourceGroupName testrg-11 -Force 

Windows用のPowershell ISEにあります。 Windowsマシン上で実行していない場合は別の方法として、クロスプラットフォームのCLIを使用して似たような存在でなければなりません

+0

これは私がここから少しの助けと共に使用して終了したものです:https://medium.com/rapidcircle/configure-azure-sql-database-firewall-rules- with-powershell-ef244c1ee710 - 私はhttps://api.ipify.orgへの投稿に記載されているIPアドレスサービスを修正しなければならなかった – awj

0

あなたが一方紺碧のPowerShell(例えば新AzureRmSqlServerFirewallRule)

を呼び出すことができますAzure PowerShellのタスク/ステップがあり、あなたREST APIを使用してサーバーレベルのファイアウォールルールを管理できるため、選択したAzure Service Endpointの必要な情報(認証など)を取得するカスタムビルド/リリースタスクを実行し、REST APIを送信してファイアウォールルールを新規作成または削除します。

SqlAzureDacpacDeploymentタスクには、参照できるREST APIを通じてファイアウォールルールを追加するためのソースコードがあります。パートSqlAzureDacpacDeployment source code,VstsAzureRestHelpers_.psm1 source code

関連する問題