次の方法で共有


Azure DevOps Starter を使用して GitHub リポジトリの CI/CD パイプラインを作成する

Azure DevOps Starter では、Azure への継続的インテグレーション (CI) パイプラインと継続的デリバリー (CD) パイプラインを作成するための簡略化されたプロセスが提供されます。 既存のコードと Git リポジトリを用意することも、サンプル アプリケーションを選択することもできます。

あなたが行うのは次のとおりです。

  • DevOps Starter を使用して CI/CD パイプラインを作成する
  • GitHub リポジトリへのアクセスを構成し、フレームワークを選択する
  • Azure DevOps と Azure サブスクリプションを構成する
  • GitHub に変更をコミットし、Azure に自動的にデプロイする
  • Azure Pipelines CI/CD パイプラインを調べる
  • リソースをクリーンアップする

[前提条件]

  • Azure サブスクリプション。 Visual Studio Dev Essentials を通じて1つ無料で入手できます。
  • .NET、Java、PHP、Node.js、Python、または静的 Web コードを含む GitHub または外部 Git リポジトリへのアクセス。

Azure portal にサインインする

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

  1. Azure portal にサインインします。

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

    DevOps Starter ダッシュボード

  3. [ 独自のコードを持ち込む] を選択し、[ 次へ] を選択します。

GitHub リポジトリへのアクセスを構成し、フレームワークを選択する

  1. GitHub または外部 Git コード リポジトリを選択します。 このチュートリアルでは、 GitHub を選択します。 Azure が GitHub リポジトリにアクセスできるようにするために、初めて GitHub で認証を行う必要がある場合があります。

  2. リポジトリブランチを選択し、[次へ] を選択します。

  3. Docker コンテナーを使用している場合、アプリが Dockerized かどうかはいに変更してください。 このチュートリアルでは、[ いいえ ] を選択したまま、[ 次へ] を選択します。 Docker コンテナーの使用の詳細については、 i アイコンの上にマウス ポインターを置きます。

    ドロップダウン メニューでのアプリケーション フレームワークの選択

  4. ドロップダウン メニューから、 アプリケーション ランタイムとアプリケーションフレームワークを選択し、[ 次へ] を選択します。 アプリケーション フレームワークによって、使用可能な Azure サービス デプロイ ターゲットの種類が決まります。

  5. アプリケーションをデプロイする Azure サービス を選択し、[ 次へ] を選択します。

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

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

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

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

  4. [ リソースに移動 ] を選択して、DevOps Starter ダッシュボードを表示します。 右上隅にある Project をダッシュボードにピン留めして、すばやくアクセスできるようにします。 Azure DevOps Starter は、CI ビルドとリリース トリガーを自動的に構成します。 コードは GitHub リポジトリまたは別の外部リポジトリに残り、サンプル アプリは Azure DevOps Organization のリポジトリに設定されます。 Azure DevOps Starter によってビルドが実行され、アプリが Azure にデプロイされます。

    Azure DevOps Projects ダッシュボード ビュー

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

GitHub に変更をコミットし、Azure に自動的にデプロイする

これで、チームとアプリで共同作業する準備ができました。 CI/CD プロセスによって、Web サイトに最新の作業が自動的にデプロイされます。 GitHub リポジトリに対する各変更により、Azure DevOps でビルドが開始され、CD パイプラインによって Azure へのデプロイが実行されます。

  1. DevOps Starter ダッシュボードで、[ リポジトリ] を選択します。 GitHub リポジトリが新しいブラウザー タブで開きます。アプリケーションに変更を加え、[ 変更のコミット] を選択します。

  2. しばらくすると、Azure Pipelines でビルドが開始されます。 DevOps Starter ダッシュボードでビルドの状態を監視できます。 DevOps Starter ダッシュボードから [ビルド パイプライン ] タブを選択して、Azure DevOps 組織で監視することもできます。

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

Azure DevOps Starter は、Azure Pipelines で CI/CD パイプラインを自動的に構成します。 必要に応じてパイプラインを探索してカスタマイズします。 ビルド パイプラインとリリース パイプラインを理解するには、次の手順を実行します。

  1. DevOps Starter ダッシュボードで、[ ビルド パイプライン] を選択します。

  2. Azure Pipelines ページが開くと、最新のビルドの履歴と各ビルドの状態が表示されます。

    Azure Pipelines のビルド ページ

  3. [ ビルド ] ページの右上隅で、[ 編集] を選択して現在のビルドを変更したり、 キュー を選択して新しいビルドを追加したり、垂直の省略記号ボタン () を選択してメニューを開いたりすることができます。 [編集] を選択します。

  4. ビルドでは、リポジトリからのソースのフェッチ、依存関係の復元、デプロイの出力の発行など、さまざまなタスクが実行されます。 右側の [ 名前] で、ビルド パイプラインの名前をよりわかりやすい名前に変更します。 [保存] と [キュー] を選択し、[保存] を選択します。 コメントを入力し、[ 保存] をもう一度選択します。

    Azure DevOps ビルド ページ

  5. ビルドの最近の変更の監査証跡を表示するには、[ 履歴 ] タブを選択します。Azure DevOps では、ビルド パイプラインに加えられた変更を追跡し、バージョンを比較できます。

  6. [ トリガー ] タブを選択します。Azure DevOps Projects では、既定の設定で CI トリガーが自動的に作成されます。 コード変更をコミットするたびに、 継続的インテグレーションを有効 にしてビルドを実行するなどのトリガーを設定できます。 トリガーを設定して、特定の時刻に実行するようにビルドをスケジュールすることもできます。

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

Azure App Service と、このチュートリアルで作成した関連リソースが不要になったら、それらを削除できます。 DevOps プロジェクト ダッシュボードの 削除 機能を使用します。

次のステップ

このチュートリアルで CI/CD プロセスを構成すると、Azure DevOps Projects でビルドおよびリリース パイプラインが自動的に作成されます。 これらのビルドパイプラインとリリース パイプラインを変更して、チームのニーズを満たすことができます。

CI/CD パイプラインの詳細については、次を参照してください。

アプリケーションの監視の詳細については、以下を参照してください。