Azure DevOpsビルドの実際のストレージではなく、Azure StorageEmulatorを利用するユニット/統合テストを実行したいと思います。
エミュレーターは、Azure SDKの通常の場所(C:\ Program Files(x86)\ Microsoft SDKs \ Azure \ Storage Emulator \ AzureStorageEmulator.exe)の一部としてHosted BuildControllerにインストールされます。
ただし、エミュレータはビルドコントローラで初期化されていない状態です。コマンドラインからコマンドInitを実行しようとすると、次のエラーが発生します。
This operation requires an interactive window station
これに対する既知の回避策はありますか、またはAzure DevOpsビルドでエミュレーターをサポートする予定ですか?
これとは反対のすべての答えにもかかわらず、私はVS2017でホストされているビルドエージェントでAzure StorageEmulatorを1年以上実行しています。
秘訣は、最初にSQL LocalDBを初期化し(エミュレーターがそれを使用)、次にエミュレーターを起動することです。これは、以下を実行するコマンドラインタスクで実行できます。
sqllocaldb create MSSQLLocalDB
sqllocaldb start MSSQLLocalDB
sqllocaldb info MSSQLLocalDB
"C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe" start
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加