受諾テストを実行するには、SQL Azure上で実行されているデータベースで既知の正常な状態を定義する必要があります。ローカルでうまく動作しているテストがあり、Azure PaaSでSQLのインスタンスを更新するための接続文字列を設定しました。テストは、VSTSを使用してデータベースを展開した後に実行されます。デプロイメントプロセスでアクセプタンステストを実行するには、Visual Studioチームのシステムテストを実行してデータベースにアクセスするプロセスが必要です。 VSTSは明らかにEast US Azureゾーンで動作します。ホワイトリストが必要なIPアドレスが数百になる可能性があることを考えれば、より安全な方法で展開プロセスのIPアドレスを取得し、展開の一環としてこのIPアドレスへのアクセスを許可しますか?VSTSにテストデータベースの更新を許可する
答えて
New-AzureRmSqlServerFirewallRuleとRemove-AzureRmSqlServerFirewallRule powershell commandを呼び出すことで、ファイアウォールルールを追加および削除できます。
がビルド/リリース時にそれを行うには、以下のこれらのスレッドを参照してください。Deploy Dacpac packages via power shell script to Azure SQL Server
まず、あなたは、AzureのSQL Serverに接続するために、ファイアウォールルールを追加する必要があります。
1.Editビルド定義
2.Selectオプション]タブおよびアクセスOAuthのトークンにスクリプト
3.Add AzureのPowerShellのステップ(引数を許可チェック:-RestAddress https://[account].vsdtl.visualstudio.com/DefaultCollection/_apis/vslabs/ipaddress -token $(システム。 AccessToken)-RG [リソースグループ] - サーバー[サーバー名] -ruleName $(Build.BuildNumber)
コード:
param ( [string]$RestAddress, [string]$Token, [string]$RG, [string]$Server ) $basicAuth = ("{0}:{1}" -f 'test',$Token) $basicAuth = [System.Text.Encoding]::UTF8.GetBytes($basicAuth) $basicAuth = [System.Convert]::ToBase64String($basicAuth) $headers = @{Authorization=("Basic {0}" -f $basicAuth)} $result = Invoke-RestMethod -Uri $RestAddress -headers $headers -Method Get Write-Host $result.value New-AzureRmSqlServerFirewallRule -ResourceGroupName $RG -ServerName $Server -FirewallRuleName "UnitTestRule" -StartIpAddress "$($result.value)" -EndIpAddress "$($result.value)"
更新:
は、リリースのためのアクセスのOAuthトークンにスクリプトを許可:
- 編集リリース定義
- [実行]をクリックし
こんにちは、私は展開の一環としてこれを実行する必要があります。私はあなたが言ったことを行ったが、 'System.AccessToken'という用語は、コマンドレット、関数、スクリプトファイル、または実行可能なプログラムの名前として認識されない。私は、リリースの代わりにビルドで「スクリプトにOAuthトークンへのアクセスを許可する」をチェックしたので、私は推測します。とにかくリリースでこれを行うには?私はそれにファイアウォールのアクセスを許可する前に、SQL Serverが存在する必要があると推測しますか? – johnstaveley
@johnstaveley 1.リリースの変更の定義 2.エージェントの実行をクリックします。 3.スクリプトがOAuthトークンにアクセスできるようにするオプションをチェックします。 私の回答が更新されました。 –
私は問題がありますが、Azureはあなたがそれを実行できるpowershellスクリプトの長さに哀れな制限を与えてデバッグに問題を引き起こしています – johnstaveley
- 1. TFS(VSTS)ステークホルダーワークアイテム作成許可
- 2. 新しいブランチを作成するためのVSTSユーザアクセスを許可する
- 3. 許可を更新するJenkinsジョブ
- 4. プロダクションからのテストデータベースの更新
- 5. Firebaseのルール:プッシュを許可するが更新を許可しない
- 6. は別のVSTSプロジェクトに1 VSTS(以前のVisual Studioオンライン)を許可#opshubん
- 7. Rails 3でテストデータベースを更新するには?
- 8. ユーザーにサービスワーカーの更新を許可させる
- 9. 追加のアクセス許可のFacebookトークンを更新する
- 10. SQL Serverセキュリティ:アプリケーションからのテーブル更新を許可する
- 11. アプリの更新中にアプリのアクセスを許可しない
- 12. VSTS REST API:401作業項目APIに無許可
- 13. プロンプト=なしでサイレント更新を許可する設定
- 14. Tastypie - 外部キーによるモデルの更新のみを許可する方法
- 15. アプリケーション更新を許可しながらCoreDataクラスの名前を変更する
- 16. データベースの変更を許可する
- 17. リストアイテムのアクセス許可を変更する
- 18. サブバージョンファイルのアクセス許可を変更する
- 19. フォルダのアクセス許可を変更する
- 20. ntpのアクセス許可を変更する
- 21. VSTSファイルをプログラマチックに更新する方法(C#を使用)
- 22. Babunの更新時に許可が拒否されました
- 23. なぜ新しいレコードの更新を許可しないのですか
- 24. Phonegap/Titaniumは自己更新を許可しています
- 25. リリース定義またはリリース定義環境でセキュリティアクセス許可を変更するVSTS REST API
- 26. 変更の許可ダイアログ)
- 27. Oracleによる許可変更シーケンス
- 28. Meteor:loginWithGoogle更新の許可なしユーザーの範囲
- 29. VSTS - プッシュ・ツー・マスタを防ぎますが、PRマージを許可します
- 30. フェイスID許可アラートを許可する
スクリプトによるOAuthトークンへのアクセスの許可を有効にした後の結果は何ですか? –