テストサーバーの 1 つにリモートコールをしようとすると、TeamCity がハングするという奇妙な問題があります。
現在、ビルド手順は次のとおりです。
- のテンプレート ファイル
- コードをコンパイルする
- パッケージ プロジェクト
- パッケージをテスト サーバーに送信する
- テスト サーバーでパッケージを解凍する
これで、リモート サーバーでパッケージを解凍する最終段階まで、すべて正常に動作します。ここで、powershell コマンドを実行して接続し、コマンドを実行してから終了したいと考えました。リモートデスクトップからpowershellを使用していて、提供されたユーザー資格情報が正しい場合、これはすべて正常に機能します。
実行されているものの例を以下に示します。
$password = ConvertTo-SecureString "%PasswordVar%" -AsPlainText -Force
$credentials = New-Object System.Manager.Automation.PsCredential("%UsernameVar%", $password)
etsn -computername %TestServer1Var% -Credential $credentials
これが呼び出されると、TeamCity がハングするだけで、手動で停止する必要があります。そうしないと、エージェントのこのステップに永久に留まります。資格情報を使用しないでみました。etsn を使用せずに完全なコマンド名を使用してみました。他のリモート コマンド方法も試しましたが、何も機能していないようです。
TeamCity に実際にコマンドを実行させる方法はありますか? または、このステップを無期限に処理する原因を見つけますか?