2

Windows 2008 R2 SP1 Core に TC のビルド エージェントをインストールしました。サーバーには PowerShell 2.0 がインストールされています (再確認し、実際には PS から TC インストールをダウンロードしました)。powershell_x86/が必要なため、いくつかのビルド構成を見ると、これらはこのエージェントと互換性がないことがわかりますpowershell_x64。ビルド エージェント ディレクトリを削除してアップグレードを強制しようとしましたが、うまくいきませんでした。興味深いことにpowershell_x86powershell_x86_Path(および 64 ビットの場合) 変数を構成ファイルに手動で指定すると、すべて正常に実行されます。

ビルド エージェントに PowerShell を自動的に検出させるためにできることはありますか? それは何を/どこで探していますか? たぶん「コア」が問題です。

4

2 に答える 2

1

http://svn.jetbrains.org/teamcity/plugins/powershell/trunk/powershell-agent/src/main/java/jetbrains/buildServer/powershell/agent/detect/でPowerShellプラグインのソースの一部を確認しますPowerShellRegistry.javaには、PowerShell検出ロジックに関する次のページが記載されています:http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx。そのページを見てください、それはレジストリをチェックすることについて話します。たぶん、いくつかのレジストリキーがありません。

于 2012-07-02T09:13:44.623 に答える
1

問題は、MicrosoftWindowsPowerShell(x64) とMicrosoftWindowsPowerShell-WOW64(x86) の両方 (および依存関係) が必要であり、そうでなければ見つけられないことでした。おそらく、Windows のレジストリ マッピング ビットネス マジックです。

于 2012-07-03T09:55:46.617 に答える