開発/テスト/ライブ環境へのライトスイッチの展開
-
27-10-2019 - |
質問
LightSwitchアプリケーションの実稼働環境への展開をどのように処理しますか? つまり、LSアプリケーションが開発されましたが、最初にTestにインストールしてから、Liveにインストールする必要があります。
「手動」アプローチを使用するのではなく、つまりVisual Studioのビルド/公開オプションを使用するのではなく、展開を自動化する必要があります。
解決
私の感じでは、展開はLightSwitchの本当の弱点の1つです。製品に組み込まれている非常に単純な展開モデルを使用していて、Windowsドメイン内ですべてを実行している場合、公開ウィザードはすべてを実行できます。しかし、モデルから逸脱している場合は、LightSwitchが戦います。いくつかの構成可能性を提供する「高度な」展開オプションを本当に望んでいます。
Web展開を対象とするLightSwitchアプリケーションで発生している問題を解決する方法は次のとおりです。
- プロジェクトの開始時に、公開ウィザードを使用して各ターゲット環境に1回デプロイします。これは、データベースを設定する最も簡単な方法です。
- 新しいビルドがデプロイされたら、公開ウィザードを使用して、ローカル開発マシンの標準の場所にデプロイパッケージにデプロイします。
- デプロイメントパッケージは単なるzipファイルであるため、実際のバイナリリリースがある場所にドリルダウンして開くことができます。 PowerShellスクリプトを使用して、バイナリファイルを展開パッケージからローカルのSVN作業ディレクトリにコピーします。このステップでは、web.configファイルをコピーしないでください。
- 解凍されたバイナリファイルをSVNにチェックインし、SVNを使用してデプロイメントを管理します。
- SQLスクリプトを使用してスキーマの変更を管理します。
所属していません StackOverflow