【发布时间】:2019-09-16 21:59:12
【问题描述】:
我有一个奇怪的问题,每当我尝试远程调用我们的一个测试服务器时,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 实际运行命令?或者找出是什么导致它不确定地处理这一步?
【问题讨论】:
-
你试过
AllowRedirection参数设置吗?这将使您的脚本记录您将在交互式控制台中看到的命令运行的详细信息。 -
不,现在将这个参数添加到命令中,看看它是否提供更多信息
-
将该参数添加到调用中,但它仍然挂起,它已经在最后一步进行了 10 分钟,没有给我任何反馈。
-
嗯 - 我不确定,但这可能是权限问题吗?我认为 estn 不需要管理员权限,但我可能是错的(目前不在 Windows 上)。
标签: powershell teamcity remote-server