「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
コンテンツと構成をIISに同期するための拡張可能なクライアントサーバーツール
詳細 †
Web Deployを使用すると、IIS移行や、高度な「発行」ができるらしい。
発行 †
そもそも「発行」はVisual Studio単体でも実行できる。
範囲 †
発行の対象は以下のとおり。
形式 †
以下のような発行形式がある。
Web Deploy †
Web Deploy形式の発行には、以下のインフラが必要になる。
クライアント †
発行を行う。
- GUI
以下のGUIがあるが、裏で前述のCUIを利用しているものを思われる。
- Visual Studio
- Web Deployment Agent Service
- Web Management Service
Visual Studioのほうが新旧をサポートするが、
WebMatrix?自体が古いので、Visual Studioを使用する。
サーバ †
発行を受信して処理する(エージェント)。
- Web Deployment Agent Service
Web Deployパッケージ †
用例 †
- 以下のような場合に、この形式を使用する。
- Web Deployで直接IISに発行しない場合
- AzureのPaaSなどにデプロイする場合
- 古くは、以下のようなファイルでPaaSにデプロイしていた。
(そう言えば、何やら見覚えがあるなぁ...と。)
- サービス定義 (.csdef)
- サービスの構成 (.cscfg)
- サービス パッケージ (.cspkg)
- ただ、最近は、以下のような形式に変わってきている。
(下記の、カスタムのMSDeployプロバイダと思われる。)
- Azure App Service
- Azure Virtual Machines
- ファイル システム
- カスタム ターゲット (IIS、FTP など)
参考 †
MSDeployプロバイダ †
- Web配置の特定のソースまたは宛先データを処理する。
- Webアプリケーション以外を対象にしたプロバイダーも存在する。
RDB †
- dbFullSql? : SQL Server database deployments
- dbSqlPackage? : SQL Server/SQL Azure database deployments
- dbDacFx? : DACPAC-based SQL database deployments
- dbMySql? : MySQL database deployments
- dbSqlite : Sqlite database deployments
参考 †
移行 †
- 発行機能を応用した移行も可能。
- 既存サイトをアーカイブして別のサイトに発行する。
手順 †
Web Deploy ツールのインストール †
移行元および移行先のバックアップ †
依存関係の確認とインストール †
- 移行先サーバにインストールが必要なコンポーネントがXMLで出力される。
- あくまでツールで確認できる範囲なので、過不足がある可能性がある。
アーカイブ取得とアーカイブ発行 †
- ここが実際の移行作業になる。
- whatif フラグを指定してコマンドを実行すると、事前の、動作検証ができる。
参考 †
発行 †
移行 †
Tags: :デプロイ, :.NET開発, :ASP.NET