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

このクイックスタートでは、Azure DevOps Starter の簡素化されたエクスペリエンスを使用して、Azure Pipelines 内に Python アプリ用の継続的インテグレーション (CI) および継続的デリバリー (CD) のパイプラインを設定します。 Azure DevOps Starter では、アプリの開発、デプロイ、監視に必要なすべてのものが設定されます。

前提条件

Azure portal にサインインする

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

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

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

    DevOps Starter ダッシュボード

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

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

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

  3. 既定のサービスのままにして、 [次へ] を選択します。

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

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

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

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

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

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

    ダッシュボード ビュー

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

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

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

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

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

  3. 左側で、app/templates/app/index.html ファイルに移動します。

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

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

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

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

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

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

  2. [状態] フィールドをポイントして、省略記号 (...) を選択します。メニューには、新しいビルドをキューに入れる、ビルドを一時停止する、ビルド パイプラインを編集するなど、いくつかのオプションが表示されます。

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

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

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

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

  7. ご自身のビルド パイプラインの名前の下で、 [履歴] を選択します。 ビルドの最近の変更の監査証跡が表示されます。 ビルド パイプラインに対するすべての変更が Azure DevOps によって追跡されるため、各バージョンを比較できます。

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

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

  10. [ビルドとリリース] を選択し、 [リリース] を選択します。
    DevOps Projects により、Azure へのデプロイを管理するリリース パイプラインが作成されます。

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

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

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

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

  15. 右側で [リリースの表示] を選択して、リリースの履歴を表示します。

  16. いずれかのリリースの横にある省略記号 (...) を選択し、 [開く] を選択します。 リリース概要、関連付けられた作業項目、テストなど、このビューで調べる必要があるいくつかのメニューがあります。

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

  18. [ログ] を選択します。 ログには、デプロイ プロセスに関する有用な情報が含まれます。 それらは、デプロイ中もデプロイ後も表示されます。

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

Azure App Service とその関連リソースが必要なくなったら、削除してかまいません。 DevOps Starter ダッシュボードで削除機能を使用します。

次のステップ

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