devops with microsoft vsts
Azure Webアプリへのビルド(継続的インテグレーション)およびリリースプロセス(継続的デリバリー)を自動化するためのMicrosoft VSTS DevOps機能:
に VSTSパート1 チュートリアル 、Microsoft VSTSをクラウドでALMツール(作業項目、アジャイルプロジェクト計画、バージョン管理)として使用する方法を学びました。
推奨読書=> 徹底的なDevOpsトレーニングチュートリアル
これで パート2 チュートリアルでは、 VSTSチュートリアル を紹介する DevOps 特に機能 継続的インテグレーション そして 継続的デリバリー に AzureWebアプリ 。
Azure Webアプリとしてデプロイする以外に、Azureポータルからインスタンスとして作成されたWindows仮想マシン(VM)にデプロイすることもできます。
このチュートリアルでは、以下について詳しく説明します。
- ビルド定義の作成(継続的インテグレーション)
- リリース定義の作成(継続的デリバリー)
学習内容:
ビルドの作成(継続的インテグレーション)
継続的インテグレーションまたはCIは、開発者がソースコードの変更をバージョン管理リポジトリにコミットまたは配信するたびに行われるプロセスです。この場合、ビルドはすべてのチェックインまたはスケジュールを使用して実行されるVSTSリポジトリです。 。
VSTSで継続的インテグレーションのセットアップを開始するには、まずビルド定義を作成することから始めます。
新しいビルド定義を作成する
ビルドおよびリリースハブのビルドセクションに移動し、新しい定義を作成します
クリック 空のプロセス 開始するテンプレート。ソリューションを正常に構築するために必要なすべてのステップを追加します。
エージェントは通常、ビルドマシンと、ビルドとデプロイが行われる環境で必要です。したがって、ここVSTSでは、このエージェントキューは、アプリを構築するために組み込まれています。ビルドとリリースのためにエージェントをダウンロードしてインストールする必要がないため、これは非常に快適に使用できます。
最初のステップで、エージェントキューをHosted2017として選択します。
ビルド定義を必ず保存してください。
クリック セーブ
クリック ソースを取得 VSTSバージョン管理リポジトリに共有されるVisualStudioソリューションを選択するタスク。
サーバーパスの横にある3つのドット(…)をクリックし、ソリューションフォルダーを選択して、 OK 。
(保存)をクリックします。フェーズ1の横にある(追加+)をクリックします。
ここで追加するタスクは、識別されたエージェントで確実に実行されます。 NuGetパッケージを復元するには、次の順序で2つのNuGetタスクを追加します。
まず、NuGetツールインストーラーを追加してから、NuGet復元を追加します。 NuGetは基本的に、パッケージを使用して.NETでコードを共有するように設計されています。 NuGetの詳細については、@をご覧ください。 https://docs.microsoft.com/en-us/nuget/what-is-nuget
次に、 ビルド カテゴリー MSビルドを選択します をクリックします ADD8
を選択 ソリューションの構築 (プロジェクト)ボックスの横にある3つのドット(…)をクリックして、ソリューションファイルを選択します。
セーブ ビルド定義。
別のステップを追加します 公開する 後でリリースプロセス中に使用されるドロップフォルダーとしてサーバーへのアーティファクト。
下 ユーティリティ を選択 ビルドアーティファクトを公開する ステップ。
セーブ ビルド定義。
オプション– ビルドをトリガーする前に、必要に応じて、ビルド定義の(トリガー)タブですべてのチェックインでビルドするオプションを有効にします。継続的インテグレーションオプションに基づいていない場合は、右側の(スケジュール済み)オプションを有効にして、指定した平日と時間にソリューションを構築します。これは、プロジェクトをどのように構築するかによって異なります。
b +ツリーとbツリー
キューオプションを選択してビルドをトリガーします。
キューボタンをクリックします。ビルドが開始されたら、以下で強調表示されているビルド番号をクリックして、ビルドステータスを表示します。
以下に示すように、ビルドは組み込みのホストエージェントを使用して成功します。
ビルド番号をクリックします( 例えば。 このスクリーンショットのビルド40)に、アーティファクトがにアップロードされているかどうかを確認します。 落とす サーバー内のフォルダかどうか。クリック アーティファクトTAB =>ドロップフォルダ 。
AzureポータルでWebアプリリソースを作成する
前のセクションの時点で、ビルド定義(継続的インテグレーション)を定義しました。このセクションでは、以前にビルドしたASP.NETアプリケーションのAzureへのリリース定義(継続的デリバリー)プロセスを設定する方法を説明します。
前提条件
Azure Cloudへのデプロイに進む前に、以下に示すポータルを使用してWebアプリを作成する必要があります。
ポータルを使用してAzureWebアプリを作成する
- サインイン MicrosoftAzureポータル
- を選択してください +新規 左側のナビゲーションバーのアイコンを選択し、 Webアプリ。
VSTSで作成されるリリースプロセスの後半で使用されるアプリの名前を入力します。
クリック 作成する 。
次、 すべてのリソースをクリックします 作成されたWebアプリを表示します。
リソース SampleWebApp-VN (新規作成)オプションでは、VSTSのリリースプロセスを使用して展開されるアプリケーションのURLが表示されます。
セレンwebdriverチュートリアルjavaeclipse pdf
リリース定義の作成(継続的デリバリー)
ビルドアーティファクトはビルド定義と同様にドロップフォルダーで利用できるため、デプロイ用にここで作成するリリース定義はアーティファクトを取得し、AzureWebアプリケーションとしてデプロイします。
VSTSダッシュボードに戻り、リリース定義を作成し、ビルド定義にリンクして、継続的デリバリープロセスを有効にします。
の中に ビルドとリリース ハブ、クリックして選択 リリース定義を作成する 示されているように。
選択する Azure AppServiceの展開オプション 注目のテンプレートの下で、をクリックします 適用します。
環境の名前をQAEnvに変更します。
クリックしてください +追加 下のリンク アーティファクト リンクするビルド定義を選択します。下 ソースの種類 右側で、前に作成したビルド定義を選択します。
以前に作成したビルド定義を選択し、をクリックします 追加。
クリック 継続的デプロイ アイコンをトリガーし、同じを有効にします。これは、ビルドが完了したらデプロイメントが確実に開始されるようにするためです。
継続的デプロイトリガーのスライダーを有効にします。
これを有効にすると、リリースが自動的に開始され、Azureへのデプロイがトリガーされます。
次にリンクをクリックします 環境ログを表示する QA Envの下で、Azure WebAppにデプロイするタスクの構成を開始します。
承認後にAzureポータルで作成された適切なAzureサブスクリプションとAppServiceの名前を選択します。また、デプロイするアプリケーションを必ず選択してください。 落とす フォルダ。
リリース定義を保存します。
アプリをデプロイするためのリリースを作成する
これで、リリースを作成してビルドのデプロイプロセスを開始できます。
#1) 選択する +リリース ドロップダウンして リリースの作成 。 QA環境として環境を選択して続行します。リリースは成功したものとして表示されます グリーンティック。
をダブルクリックします リリース- 下 題名 リリース定義で定義されているすべての異なる環境へのアプリケーションのデプロイメントステータスを確認します。
#二) ザ・ ログ (タブ)には、WebアプリケーションをAzureにデプロイするために実行されるすべての環境へのリリースプロセスステップ全体の詳細が表示されます。
#3) リリースが正常に実行されたら、AzureにデプロイされたWebアプリケーションをWebアプリケーションとして表示するには、ポータルで提供されているURLを参照します。
これで 例 、クリック ここに サンプルWebアプリに移動します。
これで、ASP.netWebアプリケーションがAzureにデプロイされました。
概要
この2部構成のシリーズでは、Microsoft VSTSをクラウド上でALMツール(作業項目、アジャイルプロジェクト計画、バージョン管理)として使用し、ビルド(継続的インテグレーション)とリリースプロセス(継続的インテグレーション)を自動化するために拡張する方法を説明しました。継続的デリバリー)をAzureWebアプリに。
ほぼすべてのDevOps愛好家と.NETプロジェクトチームにとって、Microsoft VSTSは、ソフトウェアアプリケーションのエンドツーエンドの配信に理想的なツールです。
AWS DevOpsツールの詳細については、今後のチュートリアルをご覧ください。