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

Azure DevOps Starter は、Azure リソースを作成して、Azure Pipelines 内に PHP アプリ用の継続的インテグレーション (CI) および継続的デリバリー (CD) のパイプラインを設定する、簡単なエクスペリエンスを提供します。

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

Azure portal にサインインする

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

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

  2. 検索ボックスに「DevOps Starter」と入力して選択します。 新しく作成するには、 [追加] をクリックします。

    DevOps Starter ダッシュボード

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

  1. PHP サンプル アプリケーションを選択します。 PHP のサンプルでは、複数のアプリケーション フレームワークから選択できます。 既定のサンプル フレームワークは Laravel です。

  2. 既定の設定のままにして、 [次へ] を選択します。

  3. Web App for Containers が既定のデプロイ ターゲットです。 前に選択したアプリケーション フレームワークによって、ここで使用可能な Azure サービスのデプロイ ターゲットの種類が決まります。 既定のサービスのままにして、 [次へ] を選択します。

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

  1. 新しい Azure DevOps 組織を作成するか、既存の組織を選択します。

    1. Azure DevOps のプロジェクトの名前を選択します。

    2. Azure サブスクリプションと場所を選択し、アプリケーションの名前を入力して、 [完了] を選択します。

    数分後、DevOps Starter ダッシュボードが Azure portal に表示されます。 サンプル アプリケーションが Azure DevOps 組織内のリポジトリに設定され、ビルドが実行され、アプリケーションが Azure にデプロイされます。 このダッシュボードでは、コード リポジトリ、CI/CD パイプライン、および Azure のアプリケーションが可視化されます。

  2. [参照] を選択すると、実行中のアプリケーションが表示されます。

    ダッシュボード ビュー

    DevOps Starter によって、CI ビルドおよびリリース トリガーが自動的に構成されました。 Web サイトに最新の作業を自動的にデプロイする CI/CD プロセスを使用して、PHP アプリに対してチームで共同作業を行う準備ができました。

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

DevOps Starter によって、Azure Repos または GitHub に Git リポジトリが作成されます。 リポジトリを表示し、アプリケーションにコード変更を加えるには、次の手順に従います。

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

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

  3. 左側で、resources/views/welcome.blade.php ファイルに移動します。

  4. [編集] を選択し、テキストの一部を変更します。 たとえば、div タグの 1 つのテキストの一部を変更します。

  5. [コミット] を選択し、変更を保存します。

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

CI/CD パイプラインを確認する

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

  1. DevOps Starter ダッシュボードの上部の [ビルド パイプライン] を選択します。 このリンクによって、ブラウザーのタブが開かれ、新しいプロジェクトのビルド パイプラインが表示されます。

  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 ダッシュボードで削除機能を使用します。

次のステップ

CI/CD プロセスを構成したときに、ビルドとリリース パイプラインが自動的に作成されました。 チームのニーズを満たすようにこれらのビルドおよびリリース パイプラインを変更できます。 CI/CD パイプラインの詳細については、次のチュートリアルを参照してください。