重要
DevOps Starter は、2023 年 3 月 31 日に廃止されます。 詳細については、こちらを参照してください。
DevOps Starter を使用すると、GitHub アクションまたは Azure DevOps を使用して Azure を簡単に開始できます。 これは、Azure portal からいくつかの簡単な手順で、任意の Azure サービスでお気に入りのアプリを起動するのに役立ちます。
DevOps Starter は、アプリケーションの開発、デプロイ、監視に必要なすべてのものを設定します。 DevOps Starter ダッシュボードを使用して、コードのコミット、ビルド、デプロイをすべて Azure portal の 1 つのビューから監視できます。
DevOps Starter を使用する利点
DevOps スターターでは、デプロイを自動化するために、次の 2 つの CI/CD プロバイダーがサポートされています
DevOps Starter は、アプリケーションから Azure への継続的インテグレーション (CI) と継続的デリバリー (CD) 全体のセットアップを自動化します。 既存のコードから開始するか、提供されているサンプル アプリケーションのいずれかを使用できます。 その後、Virtual Machines、App Service、Azure Kubernetes Services (AKS)、Azure SQL Database、Azure Service Fabric などのさまざまな Azure サービスに、そのアプリケーションをすばやくデプロイできます。
DevOps Starter は、初期 Git リポジトリの設定、CI/CD パイプラインの構成、監視用の Application Insights リソースの作成、Azure portal での DevOps Starter ダッシュボードの作成によるソリューション全体の単一ビューの提供など、DevOps パイプラインの初期構成のすべての作業を行います。
DevOps Starter を使用すると、次のことができます。
- アプリケーションを Azure に迅速にデプロイする
- CI/CD ワークフローまたはパイプラインのセットアップを自動化する
- CI/CD ワークフローまたはパイプラインを適切に設定する方法を表示して理解する
- 特定のシナリオに基づいてリリース パイプラインをさらにカスタマイズする
DevOps Starter を使用する方法
DevOps Starter は Azure portal から入手できます。 ポータルから他の Azure リソースを作成するのと同じように、DevOps Starter リソースを作成します。 DevOps Projects では、さまざまな構成オプションに対して、ウィザードのようなステップ バイ ステップエクスペリエンスが提供されます。
初期セットアップの一部として、いくつかの構成オプションを選択します。 設定できるオプションは次のとおりです。
- 優先する CI/CD プロバイダーの選択
- 提供されたサンプル アプリを使用するか、独自のコードを持ち込む (Azure DevOps の場合のみ)
- アプリ言語の選択
- 言語に基づくアプリ フレームワークの選択
- Azure サービス (デプロイ ターゲット) の選択
- GitHub または Azure DevOps 組織を選択する
- Azure サブスクリプションの選択
- Azure サービスの場所の選択
- Azure サービスのさまざまな価格レベルから選択する
DevOps Starter を作成した後、次のことができます。
- GitHub ワークフローまたは Azure DevOps パイプラインをカスタマイズする
- pull request を使用してコード フローを管理し、品質を高く保つ
- コードをマージして品質バーを上げる前に、各コミットをテストしてビルドする
DevOps Starter を使用した後は、Azure portal の DevOps Starter ダッシュボードから 1 つの場所からすべてのリソースを削除することもできます。
DevOps Starter と GitHub の統合
DevOps Starter では、CI/CD プロバイダーとして GitHub アクションがサポートされるようになりました。 GitHub Actions を使用して CI/CD ワークフローを設定するために GitHub で必要なすべての作業が自動化されます。 既存の GitHub 組織に GitHub リポジトリを作成し、新しい GitHub リポジトリにサンプル アプリケーションをコミットします。
また、自動化によってワークフローのトリガーが確立され、すべての新しいコード コミットによってワークフロー内でビルドとデプロイ ジョブが開始されます。 アプリケーションは、選択した Azure サービスにデプロイされます。 GitHub ワークフローは、追加のシナリオに合わせてカスタマイズできます。
DevOps Starter と Azure DevOps の統合
Azure DevOps を使用する DevOps Starter は、CI/CD パイプラインを設定するために Azure Pipelines で必要なすべての作業を自動化します。 新規または既存の Azure DevOps 組織に Git リポジトリを作成し、サンプル アプリケーションまたは既存のコードを新しい Git リポジトリにコミットします。
また、自動化によってビルドの CI トリガーが確立され、すべての新しいコード コミットによってビルドが開始されます。 DevOps Starter は CD トリガーを作成し、新しく成功したすべてのビルドを選択した Azure サービスにデプロイします。
ビルド パイプラインとリリース パイプラインは、追加のシナリオに合わせてカスタマイズできます。 さらに、ビルド パイプラインとリリース パイプラインを複製して、他のプロジェクトで使用することもできます。