以前に Azure と GitHub で継続的インテグレーションや
Azure と Visual Studio Online (Git) で継続的インテグレーションなどの記事を書きましたが、
情報が古くなっているため、現在の環境で改めて検証しました。
現在の Azure Web App でバージョン管理システムからの継続的デプロイ (Continuous Deployment, CD) を構成する方法としては、
- [デプロイ オプション] を設定する
- [継続的配信] を設定する (ただしプレビュー)
の 2 種類があり、いずれかを選択することになります。
いずれの方法でも、バージョン管理システムとして Visual Studio Team Services (VSTS) も GitHub もサポートしています。
この 2 つの主な違いは、
- [デプロイ オプション] では、リポジトリ内に含められる Web アプリケーションは 1 つ。
- [継続的配信] では、対象の .sln を指定できるため、リポジトリ内に Web アプリケーションが複数存在してもよい。
その他にも、細かい設定ができる。
です。
Web アプリケーションが 1 つしか含まれていないリポジトリをシンプルに運用したいのであれば、[デプロイ オプション] でよいでしょう。
以下では GitHub のリポジトリに対して [デプロイ オプション] を設定してみます。
なお、GitHub 以外の Git (VSTS など) でも同様の手順で構成できます。
[継続的配信] については次回の Azure と VSTS で継続的デプロイ (2017) で書いています。
まず GitHub のリポジトリに Web アプリケーションを commit/push します。
今回は例として、ASP.NET MVC Web アプリケーションとします。
リポジトリに bin フォルダーなどを含める必要はありません。
リポジトリはパブリックでもプライベートでもかまいませんが、
自分が所有しているリポジトリでなければならないため、他の人のリポジトリであれば fork しておきます。
次に、Azure で Web App を作成します。
作成が完了したら、[デプロイ オプション] を構成します。
ソースとして GitHub を選択すると、アカウント承認の画面が現れます。
さらにリポジトリとブランチを選択します。
必要な設定はこれだけです。設定完了と同時に、ビルドとデプロイが開始されます。
[継続的配信] では数分かかるのに対して、かなり早く完了します。
以降も、ソースコードを変更してリポジトリに commit/push するだけで、自動的にビルドとデプロイが実行されます。
開発時には、開発用のブランチおよび Web App を利用するとよいでしょう。
過去のバージョンを選択して再デプロイすることもできます。
GitHub のリポジトリの [Settings] – [Webhooks] で、Azure Web App と連携していることを確認できます。
次回:Azure と VSTS で継続的デプロイ (2017)
参照
Azure App Service への継続的なデプロイ
Azure と GitHub で継続的インテグレーション (旧版)
Azure と Visual Studio Online (Git) で継続的インテグレーション (旧版)

2017年12月31日 05:12
[…] オプション] を設定する方法については前回の Azure と GitHub で継続的デプロイ (2017) で書きました。 今回は Visual Studio Team Services (VSTS) の Git […]
2017年12月31日 19:56
[…] Azure と GitHub で継続的デプロイ (2017) […]
2018年4月11日 11:01
[…] Azure と GitHub で継続的デプロイ (2017) […]