我有一个奇怪的问题,每当我尝试远程调用我们的一个测试服务器时,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 实际运行命令?或者找出是什么导致它不确定地处理这一步?