私はWebアプリケーションの自動展開プロセスに取り組んでいます。展開には次のことが必要です。
- sqlpackage.exeを使用してDBの変更をデータベースにデプロイします
- Webサービスを使用して、レポートサービスレポートをレポートサーバーにデプロイします
- WebアプリをWebサーバーにデプロイします
- レポート用のフォントを展開する
- とりわけ
最初の2つは、Webサービスとデータベースが接続可能であり、デプロイするツールがネットワーク上で実行されるため、Webサーバーから実行するのはかなり簡単です。
読んでみると、PowerShell Remotingが進むべき道であり、内部的にはこれは問題ではないようです。ただし、本番環境にデプロイする場合、これはデータセンターで実行され、マシン(2web、1db)はドメイン上にまったくありません。適切な構成で内部と外部の両方で実行できる一般的なプロセスを考え出したいのですが。ドメイン内にないマシンでのPowershellリモーティングでは、NT資格情報を検証できないため、httpsなどを使用してかなりの構成が必要になるようです。
PowerShellリモーティングの構成と戦う必要がありますか、それともpsexecを使用してリモートマシンで直接PowerShellスクリプトを実行するように構成し、展開アーティファクトをリモートマシンのドロップフォルダーにコピーするのが最善の方法ですか?
psexecは「正常に機能している」ようです。PowerShell Remotingには、さらに多くの苦痛が伴うようです。