マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

コンテンツと構成をIISに同期するための拡張可能なクライアントサーバーツール

詳細

Web Deployを使用すると、IIS移行や、高度な「発行」ができるらしい。

発行

そもそも「発行」はVisual Studio単体でも実行できる。

範囲

発行の対象は以下のとおり。

  • IIS の構成
  • コンテンツ

形式

以下のような発行形式がある。

Web Deploy

Web Deploy形式の発行には、以下のインフラが必要になる。

クライアント

発行を行う。

  • CUI
    msdeploy.exe
  • GUI
    以下のGUIがあるが、裏で前述のCUIを利用しているものを思われる。
  • WebMatrix?
    • Web Management Service
  • Visual Studio
    • Web Deployment Agent Service
    • Web Management Service

Visual Studioのほうが新旧をサポートするが、
WebMatrix?自体が古いので、Visual Studioを使用する。

サーバ

発行を受信して処理する(エージェント)。

  • Web Deployment Agent Service
    • 古い
    • 旧OSのサポート
  • Web Management Service
    • 新しい
    • 新OSで同梱

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 ツールのインストール

移行元および移行先のバックアップ

  • 失敗の際もリストア可能なようにしておく。
  • バックアップ・リストアにはappcmd.exeを使用する。
    ...\appcmd.exe add backup <任意のバックアップ名>
    ...\appcmd.exe restore backup <復元したいバックアップ名>

依存関係の確認とインストール

  • 移行先サーバにインストールが必要なコンポーネントがXMLで出力される。
  • あくまでツールで確認できる範囲なので、過不足がある可能性がある。

アーカイブ取得とアーカイブ発行

  • ここが実際の移行作業になる。
  • whatif フラグを指定してコマンドを実行すると、事前の、動作検証ができる。

参考

発行

移行


Tags: :デプロイ, :.NET開発, :ASP.NET


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-08-07 (水) 13:53:22 (75d)