1

私はWebアプリケーションの自動展開プロセスに取り組んでいます。展開には次のことが必要です。

  • sqlpackage.exeを使用してDBの変更をデータベースにデプロイします
  • Webサービスを使用して、レポートサービスレポートをレポートサーバーにデプロイします
  • WebアプリをWebサーバーにデプロイします
  • レポート用のフォントを展開する
  • とりわけ

最初の2つは、Webサービスとデータベースが接続可能であり、デプロイするツールがネットワーク上で実行されるため、Webサーバーから実行するのはかなり簡単です。

読んでみると、PowerShell Remotingが進むべき道であり、内部的にはこれは問題ではないようです。ただし、本番環境にデプロイする場合、これはデータセンターで実行され、マシン(2web、1db)はドメイン上にまったくありません。適切な構成で内部と外部の両方で実行できる一般的なプロセスを考え出したいのですが。ドメイン内にないマシンでのPowershellリモーティングでは、NT資格情報を検証できないため、httpsなどを使用してかなりの構成が必要になるようです。

PowerShellリモーティングの構成と戦う必要がありますか、それともpsexecを使用してリモートマシンで直接PowerShellスクリプトを実行するように構成し、展開アーティファクトをリモートマシンのドロップフォルダーにコピーするのが最善の方法ですか?

psexecは「正常に機能している」ようです。PowerShell Remotingには、さらに多くの苦痛が伴うようです。

4

1 に答える 1

0

では、なぜ psexec を使用しないのでしょうか? その役割をリモート マシンに接続するだけに制限し、スクリプトに感染させないようにすることができます。非ドメインで ps リモーティングを動作させようとしたことはありませんが、一般的に、動作させるにはかなりの労力が必要であることがわかりました。あなたが言うように、Psexec は多くの場合、より単純です。

行商で申し訳ありませんが、PowerUp と呼ばれるオープン ソース フレームワークの作成を支援したことで、基本的にこれらすべてが実行されます。これは、powershell (よく psake) スクリプトが特定の関数を呼び出すことによって実行を別のマシンに移動できるモデルを使用します。これは、powershell リモート処理または psexec のいずれかで実行できます。スクリプトを変更する必要はありません。環境ごとに、どちらを使用するかを設定する必要があるだけです。

https://github.com/AffinityID/PowerUpSamples/tree/master/SimpleWebsiteで他のサンプルを確認してください。

これで十分だと思いますが、そうでない場合はお知らせください。詳しく説明します。

于 2013-02-01T00:36:58.190 に答える