DevTest Labs 環境を Azure Pipelines に統合する
Azure DevTest Labs Tasks 拡張機能を使用して、Azure DevTest Labs を Azure Pipelines に統合することができます。 この記事では、拡張機能を使用して、すべて 1 つのパイプラインの中で環境を作成してデプロイした後、削除します。 この環境を使用して、Azure Pipelines の継続的インテグレーション/継続的デリバリー (CI/CD) リリース パイプラインを Azure DevTest Labs と統合することができます。
Azure DevTest Labs Tasks 拡張機能により、次のタスクが Azure Pipelines に追加されます。
- 環境の作成
- 環境の削除
これらのタスクにより、特定のテスト用の環境をすばやくデプロイし、テストが終了したら環境を削除することが簡単になります。 通常、環境の作成と削除は、独自のパイプラインで個別に行います。
前提条件
- Azure portal で、DevTest Labs ラボを作成するか、既存のラボを使用します。 既定で有効なパブリック環境を使用するようにラボが構成されていることを確認します。
- Azure DevOps Services 組織に登録またはサインインし、その組織にプロジェクトを作成するか、既存のプロジェクトを使用します。
- Visual Studio Marketplace から、Azure DevTest Labs Tasks 拡張機能を Azure DevOps Services 組織にインストールします。
リリース パイプラインと環境を作成する
Azure DevOps プロジェクトで、 [パイプライン] セクションの下の [リリース] を選択します。
[新しいパイプライン] を選択します。
右側の [テンプレートを選択] は、一般的なデプロイ パターンのテンプレートの一覧を示します。 ページ上部の [空のジョブ] リンクを選択します。
[新しいリリース パイプライン] ページで、ツール バーの [タスク] ドロップダウンから [ステージ 1] を選択します。
[エージェント ジョブ] の横にあるプラス記号 + を選択します。
[タスクの追加] で、[Azure DevTest Labs: 環境の作成] を探して選択してから、[追加] を選択します。
左側で、[Azure DevTest Labs: 環境の作成] タスクを選択します。
[Azure DevTest Labs: 環境の作成 (プレビュー)] フォームで、次のように入力します。
[Azure RM サブスクリプション]: 接続または Azure サブスクリプションをドロップダウン リストから選択します。
Note
Azure サブスクリプションへのさらに制限されたアクセス許可を持つ接続の作成方法については、Azure Resource Manager サービス エンドポイントに関するページを参照してください。
[ラボ]: デプロイ対象のラボ名を選択します。 変数
$(labName)
も使用できます。 名前を手動で入力するとエラーの原因になります。 ドロップダウン リストから名前を選択してください。[環境名]: ラボに作成する環境の名前を入力します。
[リポジトリ]: テンプレートを含むソース コード リポジトリを選択します。
既定のリポジトリ、パブリック環境リポジトリ、または、使用するテンプレートが含まれる別のリポジトリを選択できます。 リポジトリはラボ ポリシーで指定されます。 フレンドリ名を手動で入力するとエラーの原因になります。 ドロップダウン リストから名前を選択してください。
[テンプレート]: 環境の作成に使用するテンプレートを選択します。 フレンドリ名を手動で入力するとエラーの原因になります。 ドロップダウン リストから名前を選択してください。
[パラメーター ファイル]: 保存したパラメーター ファイルの場所を参照します。
[パラメーターのオーバーライド]: カスタム パラメーターを環境に渡します。
[パラメーター ファイル] と [パラメーターのオーバーライド] のどちらかまたは両方を使用してパラメーター値を設定できます。 たとえば、これらのフィールドを使って、暗号化されたパスワードを渡すことができます。 また、変数を使用して、ログにシークレット情報を渡すのを避け、さらに Azure Key Vault に接続することもできます。
環境の削除
最後のパイプライン ステージでは、デプロイした環境を削除します。 通常は、デプロイしたリソースに対して開発者タスクまたはテストを実行した後に環境を削除します。
リリース パイプラインで、[エージェント ジョブ] の横にあるプラス記号 + を選択します。
[タスクの追加] ウィンドウで、[Azure DevTest Labs: 環境の削除] を探して追加します。
左側で、[Azure DevTest Labs: 環境の削除] タスクを選択します。
次のようにフォームに入力します。
- [Azure RM サブスクリプション]: 接続またはサブスクリプションを選択します。
- [ラボ]: 環境が存在するラボを選択します。
- [環境名]: 削除する環境の名前を選択します。
リリース パイプラインのページの上部にある [新しいリリース パイプライン] を選択し、パイプラインの新しい名前を入力します。
右上の [保存] を選択します。
次のステップ
- パブリックの DevTest Labs GitHub リポジトリから、DevTest Labs 自動化のためのクイックスタート ARM テンプレートをさらに調べます。
- 必要に応じて、Azure Pipelines のトラブルシューティングに関するページを参照します。