みなさんこんにちは!
この記事では、
Microsoft Azure DevTest Labsクラウドサービスについて説明し
ます 。 このサービスを使用すると、開発、テスト、実験室での研究のための環境設定の問題を解決できます。 ラボのトピックは私からはほど遠いので、開発と自動テストのための環境のセットアップについてお話します。
開発環境
問題の最初の声明:開発環境をセットアップするための入力データは、一連のアクションのリストを含むドキュメントの形式で提示されます。 各アクションは、特定のバージョンのツールのインストールとその後の構成を説明しています。 アクションの例:Visual Studio 2017をインストールし、パスをNugetに設定します。 そのようなアクションが数十ある場合、セットアップ手順は非常に退屈なタスクに変わります。
解決方法
1.
ポータルを開き
ます2.サービスのリストでDevTest Labsサービスを見つけます
3.
数式を作成します。 この式により、仮想マシンの基本イメージ、仮想マシンのサイズ、インストール用のアーティファクト、アクセス用のクレジットを設定できます。
例:10とスタジオがあり、サイズが
Standard_DS2_v2の基本的なイメージ。 インストールアーティファクト:Chrome、7zip、Notepad ++。
4.式を使用して
仮想マシンを
作成します 。
5.作成されたvirtualkaを開始します。
6.アクセスにクレジットを使用して、RDPでvirtualkaを実行します。
7.作成されたvirtualkaを調整し、入力データから必要なアクションのリストを実行します。
8.仮想マシンを停止します。
9.仮想マシンを停止し
た状態でカスタムイメージを
作成します 。
これで、開発環境を作成するプロセスが完了しました。 カスタムイメージを使用すると、必要な開発環境インスタンスの数をすばやく増やすことができます。
問題の価格:8時間の営業日で、1台のStandard_DS2_v2仮想マシンが約500ルーブルを消費します。
自動テスト環境
問題の最初の声明:必要な環境で仮想マシンを自動的に作成し、仮想マシンを起動し、Powershellを介してテストスクリプトをリモートで実行し、仮想マシンを削除します。
解決方法
1.開発環境と同様に、テスト環境のカスタムイメージを作成します。
2.
APIを使用して仮想マシンを作成します 。 カスタムイメージに、windows-winrmアーティファクトを使用してPowershell
経由でリモートコントロールする機能を追加します。
3.
APIを使用して仮想マシンを起動します 。
4.使用可能なWinRMを使用してテストを実行します。
5.
APIを使用して、テスト後にマシンを削除します 。
結論
便利なUI、多数の基本画像、利用可能なアーティファクト、構成オプションにより、検討中のクラウドサービスは、開発/テスト環境の構築の問題を完全に解決します。 このソリューションの欠点には、クラウドサービスのコストが含まれます。
参照資料
1.
Azure DevTest Labs2.
Azure DevTest Labs API3.
Azure DevTest Labsの概要