次の方法で共有


Azure DevOps Starter を使用して .NET 用の CI/CD パイプラインを作成する

DevOps Starter を使用して、.NET Core または ASP.NET アプリケーションの継続的インテグレーション (CI) と継続的デリバリー (CD) を構成します。 DevOps Starter を使用すると、Azure Pipelines でのビルドおよびリリース パイプラインの初期構成が簡略化されます。

Azure サブスクリプションをお持ちでない場合は、Visual Studio Dev Essentials を通じて無料で入手できます。

Azure portal にサインインする

DevOps Starter は、Azure DevOps に CI/CD パイプラインを作成します。 新しい Azure DevOps 組織を作成することも、既存の組織を使用することもできます。 DevOps Starter では、選択した Azure サブスクリプションに Azure リソースも作成されます。

  1. Microsoft Azure ポータルにサインインします。

  2. 検索ボックスに、「DevOps Starter 入力して選択します。 [追加] をクリックして、新しいものを作成します。

    DevOps Starter ダッシュボード

サンプル アプリケーションと Azure サービスを選択する

  1. .NET サンプル アプリケーションを選択します。 .NET サンプルには、オープンソースの ASP.NET フレームワークまたはクロスプラットフォームの .NET Core フレームワークのいずれかを選択できます。

    .NET Framework

    DevOps スターターを設定するための既定のオプションは GitHub にありますが、この設定はウィザードから変更できます。

  2. このサンプルは、ASP.NET Core MVC アプリケーションです。 .NET Core アプリケーション フレームワークを選択し、[次へ] を選択します。

  3. 展開ターゲットとして [Windows Web アプリ ] を選択し、[ 次へ] を選択します。 必要に応じて、デプロイ用に他の Azure サービスを選択できます。 前に選択したアプリケーション フレームワークによって、ここで使用できる Azure サービス デプロイ ターゲットの種類が決まります。

Azure DevOps と Azure サブスクリプションを構成する

  1. プロジェクト名を入力します。

  2. 新しい無料 の Azure DevOps 組織を 作成するか、ドロップダウンから既存の組織を選択します。

  3. Azure サブスクリプションを選択し、Web アプリの名前を入力するか、既定値を使用して、[完了] を選択します。 数分後、Azure portal に DevOps Starter デプロイの概要が表示されます。

  4. [ リソースに移動 ] を選択して、DevOps Starter ダッシュボードを表示します。 右上隅にある Project をダッシュボードにピン留めして、すばやくアクセスできるようにします。 サンプル アプリは、 Azure DevOps 組織のリポジトリに設定されます。 ビルドが実行され、アプリが Azure にデプロイされます。

  5. ダッシュボードでは、コード リポジトリ、CI/CD パイプライン、および Azure 内のアプリを可視化できます。 Azure リソースの右側にある [ 参照 ] を選択して、実行中のアプリを表示します。

    ダッシュボード ビュー

コード変更をコミットして CI/CD を実行する

DevOps Starter は、Azure Repos または GitHub に Git リポジトリを作成しました。 リポジトリを表示し、アプリケーションにコードを変更するには、次の操作を行います。

  1. DevOps Starter ダッシュボードの左側で、 メイン ブランチのリンクを選択します。 このリンクにより、新しく作成された Git リポジトリへのビューが開きます。

  2. 次のいくつかの手順では、Web ブラウザーを使用して、コードの変更を メイン ブランチに直接コミットできます。 リポジトリ ページの右上にある [複製] を選択して、お気に入りの IDE で Git リポジトリを 複製 することもできます。

  3. 左側で、アプリケーション ファイルの構造を Application/aspnet-core-dotnet-core/Pages/Index.cshtml に移動します。

  4. [ 編集] を選択し、h2 見出しを変更します。 たとえば、「 Azure DevOps Starter ですぐに開始 する」と入力するか、他の変更を加えます。

    コードの編集

  5. [ コミット] を選択し、コメントを残して、もう一度 [コミット ] を選択します。

  6. ブラウザーで、Azure DevOps Starter ダッシュボードに移動します。 あなたは今、ビルドが進行中であることを確認できるでしょう。 行った変更は、CI/CD パイプラインを介して自動的にビルドおよびデプロイされます。

CI/CD パイプラインを調べる

前の手順では、Azure DevOps Starter によって完全な CI/CD パイプラインが自動的に構成されました。 必要に応じてパイプラインを探索してカスタマイズします。 Azure DevOps のビルドおよびリリース パイプラインについて理解するには、次の手順を実行します。

  1. DevOps Starter ダッシュボードの上部にある [Build Pipelines] を選択します。 このリンクにより、ブラウザー タブが開き、新しいプロジェクトの Azure DevOps ビルド パイプラインが開きます。

  2. 省略記号 (...) を選択します。このアクションによりメニューが開き、新しいビルドのキュー作成、ビルドの一時停止、ビルド パイプラインの編集など、いくつかのアクティビティを開始できます。

  3. [編集] を選択します。

    ビルド パイプライン

  4. このウィンドウでは、ビルド パイプラインのさまざまなタスクを確認できます。 ビルドでは、Git リポジトリからのソースのフェッチ、依存関係の復元、デプロイに使用される出力の発行など、さまざまなタスクが実行されます。

  5. ビルド パイプラインの上部で、ビルド パイプライン名を選択します。

  6. ビルド パイプラインの名前をよりわかりやすいものに変更し、[保存] & キュー、そして[保存]を選択します。

  7. ビルド パイプライン名の下にある「履歴」を選択します。
    [ 履歴 ] ウィンドウには、ビルドの最近の変更の監査証跡が表示されます。 Azure Pipelines では、ビルド パイプラインに加えられた変更を追跡し、バージョンを比較できます。

  8. トリガーを選択します。 DevOps Starter によって CI トリガーが自動的に作成され、リポジトリに対するすべてのコミットによって新しいビルドが開始されます。 必要に応じて、CI プロセスにブランチを含めるか除外するかを選択できます。

  9. 保持を選択します。 シナリオに応じて、特定の数のビルドを保持または削除するポリシーを指定できます。

  10. [ ビルドとリリース] を選択し、[リリース] を選択 します
    DevOps Starter は、Azure へのデプロイを管理するリリース パイプラインを作成します。

  11. 左側で、リリース パイプラインの横にある省略記号 (...) を選択し、[ 編集] を選択します。 リリース パイプラインには、リリース プロセスを定義するパイプラインが含まれています。

  12. [成果物] の中で、[ドロップ] を選択します。 前の手順で調べたビルド パイプラインによって、成果物に使用される出力が生成されます。

  13. ドロップ アイコンの横にある 継続的デプロイ トリガーを選択します。 このリリース パイプラインには有効な CD トリガーがあり、新しいビルド成果物が使用可能になるたびにデプロイが実行されます。 必要に応じて、デプロイで手動実行が必要になるようにトリガーを無効にすることができます。

  14. 左側で [タスク]を選択します。 タスクは、デプロイ プロセスが実行するアクティビティです。 この例では、Azure App Service にデプロイするタスクが作成されました。

  15. 右側の [リリースの 表示] を選択します。 このビューには、リリースの履歴が表示されます。

  16. 任意のリリースの横にある省略記号 (...) を選び、その後で [開く]を選択してください。 リリースの概要、関連する作業項目、テストなど、いくつかのメニューを調べることができます。

  17. のコミットを選択します。 このビューには、特定のデプロイに関連付けられているコード コミットが表示されます。

  18. [ログ] を選択します。 ログには、デプロイ プロセスに関する有用な情報が含まれています。 デプロイ中とデプロイ後の両方で表示できます。

リソースをクリーンアップする

Azure App Service や、不要になった場合に作成したその他の関連リソースを削除できます。 DevOps Starter ダッシュボードの 削除 機能を使用します。

次のステップ

チームのニーズに合わせてビルドおよびリリース パイプラインを変更する方法の詳細については、次のチュートリアルを参照してください。

CD プロセス をカスタマイズする

ビデオ