Azure App Service への継続的なデプロイContinuous Deployment to Azure App Service

このチュートリアルでは、 Azure Web Apps 向けに継続的なデプロイ ワークフローを構成する方法について説明します。This tutorial shows you how to configure a continuous deployment workflow for your Azure Web Apps. App Service と BitBucket、GitHub、Visual Studio Team Services (VSTS) との統合では、Azure で、これらのサービスのいずれかに発行されたプロジェクトから最新の更新プログラムを取り込む場合に、継続的なデプロイのワークフローを有効にすることができます。App Service integration with BitBucket, GitHub, and Visual Studio Team Services (VSTS) enables a continuous deployment workflow where Azure pulls in the most recent updates from your project published to one of these services. 複数の頻繁に発生する投稿を統合する場合、継続的なデプロイはプロジェクトに最適なオプションとなります。Continuous deployment is a great option for projects where multiple and frequent contributions are being integrated.

Azure Portal で一覧表示されていないクラウド リポジトリ (GitLab など) から継続的なデプロイを手動で構成する方法については、「Setting up continuous deployment using manual steps (手動による手順を使用した継続的デプロイの設定)」を参照してください。To find out how to configure continuous deployment manually from a cloud repository not listed by the Azure Portal (such as GitLab), see Setting up continuous deployment using manual steps.

継続的なデプロイの有効化Enable continuous deployment

継続的なデプロイを有効にするにはTo enable continuous deployment,

  1. 継続的なデプロイで使用するリポジトリにアプリのコンテンツを発行します。Publish your app content to the repository that will be used for continuous deployment.
    これらのサービスにプロジェクトを発行する方法の詳細については、「Create a repo (GitHub) (リポジトリの作成 (GitHub))」、「Create a repo (BitBucket) (リポジトリの作成 (BitBucket))」、「Get started with VSTS (VSTS で作業を始める) (VSTS で作業を始める)」を参照してください。For more information on publishing your project to these services, see [Create a repo (GitHub)], [Create a repo (BitBucket)], and [Get started with VSTS].
  2. Azure Portal のアプリのメニュー ブレードで、[アプリのデプロイ] > [デプロイ オプション] の順にクリックします。In your app's menu blade in the Azure portal, click APP DEPLOYMENT > Deployment options. [ソースの選択] をクリックし、デプロイ ソースを選択します。Click Choose Source, then select the deployment source.

    注意

    App Service の VSTS アカウントを構成するには、 チュートリアルを参照してください。To configure a VSTS account for App Service deployment please see this tutorial.

  3. 認証ワークフロー実行するComplete the authorization workflow.
  4. [デプロイ ソース] ブレードで、デプロイ元としてプロジェクトとブランチを選択します。In the Deployment source blade, choose the project and branch to deploy from. 完了したら [OK]をクリックします。When you're done, click OK.

    注意

    GitHub または Bitbucket を使用して継続的なデプロイメントを有効にする場合、パブリック プロジェクトとプライベート プロジェクトの両方が表示されます。When enabling continuous deployment with GitHub or BitBucket, both public and private projects will be displayed.

    App Service では、選択されたリポジトリとの関連付けを作成し、指定されたブランチからファイルを取り込み、App Service アプリ用のリポジトリの複製を保持します。App Service creates an association with the selected repository, pulls in the files from the specified branch, and maintains a clone of your repository for your App Service app. Azure Portal で VSTS の継続的なデプロイを構成すると、統合では App Service の Kudu デプロイ エンジンが使用されます。このエンジンは、git push ごとにビルド & デプロイ タスクを自動的に実行するようになっています。When you configure VSTS continuous deployment from the Azure portal, the integration uses the App Service Kudu deployment engine, which already automates build and deployment tasks with every git push. VSTS では継続的なデプロイを個別に設定する必要はありません。You do not need to separately set up continuous deployment in VSTS. このプロセスが完了すると[デプロイ オプション] アプリ ブレードに、アクティブなデプロイが表示されます。これは、デプロイが成功したことを示します。After this process completes, the Deployment options app blade will show an active deployment that indicates deployment has succeeded.

  5. アプリが正常にデプロイされたことを確認するには、Azure Portal でアプリのブレードの上部にある [URL] をクリックします。To verify the app is successfully deployed, click the URL at the top of the app's blade in the Azure portal.
  6. 継続的なデプロイが選択したリポジトリから実行されていることを確認するために、変更をリポジトリにプッシュします。To verify that continuous deployment is occurring from the repository of your choice, push a change to the repository. リポジトリへのプッシュが完了すると、すぐにアプリは更新され、変更が反映されます。Your app should update to reflect the changes shortly after the push to the repository completes. 更新がプルされていることは、アプリの [デプロイ オプション] ブレードで確認できます。You can verify that it has pulled in the update in the Deployment options blade of your app.

Visual Studio ソリューションの継続的なデプロイContinuous deployment of a Visual Studio solution

Visual Studio ソリューションを Azure App Service にプッシュすることは、単純な index.html ファイルをプッシュすることと同じくらい簡単です。Pushing a Visual Studio solution to Azure App Service is just as easy as pushing a simple index.html file. App Service のデプロイ プロセスでは、NuGet 依存関係の復元やアプリケーション バイナリの構築などのすべての詳細が合理化されます。The App Service deployment process streamlines all the details, including restoring NuGet dependencies and building the application binaries. Git リポジトリでコードのみを維持し、App Service デプロイメントで残りを処理する、ソース管理のベスト プラクティスに従うことができます。You can follow the source control best practices of maintaining code only in your Git repository, and let App Service deployment take care of the rest.

Visual Studio ソリューションを App Service にプッシュする手順は、ソリューションとリポジトリを次のように構成するのであれば、 前のセクションと同じです。The steps for pushing your Visual Studio solution to App Service are the same as in the previous section, provided that you configure your solution and repository as follows:

  • 下図に示す Visual Studio のソース制御オプションを使用して .gitignore ファイルを生成するか、または .gitignore サンプルに類似したコンテンツを含む .gitignore ファイルを手動でリポジトリ ルートに追加します。Use the Visual Studio source control option to generate a .gitignore file such as the image below or manually add a .gitignore file in your repository root with content similar to this .gitignore sample.

  • .sln ファイルをリポジトリ ルートに入れて、ソリューションのディレクトリ ツリー全体をリポジトリに追加します。Add the entire solution's directory tree to your repository, with the .sln file in the repository root.

説明のとおりにリポジトリを設定し、いずれかのオンライン Git リポジトリからの継続的な発行のために Azure のアプリを構成したら、Visual Studio で ASP.NET アプリケーションをローカルで開発し、オンライン Git リポジトリに変更をプッシュするだけで、コードを継続的にデプロイできます。Once you have set up your repository as described, and configured your app in Azure for continuous publishing from one of the online Git repositories, you can develop your ASP.NET application locally in Visual Studio and continuously deploy your code simply by pushing your changes to your online Git repository.

継続的なデプロイの無効化Disable continuous deployment

継続的なデプロイを無効化するにはTo disable continuous deployment,

  1. Azure Portal のアプリのメニュー ブレードで、[アプリのデプロイ] > [デプロイ オプション] の順にクリックします。In your app's menu blade in the Azure portal, click APP DEPLOYMENT > Deployment options. [デプロイ オプション] ブレードの [切断] をクリックします。Then click Disconnect in the Deployment options blade.

  2. 別のソースからの発行を設定する場合、確認メッセージで [はい] を選択した後、アプリのブレードに戻り、[アプリのデプロイ] > [デプロイ オプション] の順にクリックします。After answering Yes to the confirmation message, you can return to your app's blade and click APP DEPLOYMENT > Deployment options if you would like to set up publishing from another source.

その他のリソースAdditional Resources

注意

Azure アカウントにサインアップする前に Azure App Service の使用を開始したい場合は、「Azure App Service アプリケーションの作成」を参照してください。そこでは、App Service で有効期間の短いスターター Web アプリをすぐに作成できます。If you want to get started with Azure App Service before signing up for an Azure account, go to Try App Service, where you can immediately create a short-lived starter web app in App Service. このサービスの利用にあたり、クレジット カードは必要ありません。契約も必要ありません。No credit cards required; no commitments.