Teamcity代理无法使用PowerShell上传到artifactory

时间:2018-03-27 21:52:04

标签: powershell teamcity artifactory powershell-v4.0 teamcity-9.0

我尝试使用powershell和nant从teamcity上传到artifactory。我已尝试使用Invoke-WebRequest两种方法以及新建WebClient。 Webclient.UploadFile失败如下:

  

异常调用" UploadFile"用" 3"参数:"一个例外   在WebClient请求期间发生。"

虽然Invoke-WebRequest失败了,但是这样:

  

Invoke-WebRequest:底层连接已关闭:An   发送时发生意外错误。

如果我从该机器手动运行其中任何一个,它就可以工作。如果它像这个

那样启动powershell作为teamcity代理服务用户
Start powershell -Credential (Get-Credential)

然后手动运行代码,它可以工作。只有当teamcity实际上尝试进行部署时,它才会每次都失败。我已经应用了

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

修复,我已经应用了

[System.Net.ServicePointManager]::CertificatePolicy = {$true}

修复,它在我手动运行时始终有效,但在通过teamcity运行时从不起作用。发生了什么事?

1 个答案:

答案 0 :(得分:0)

我最终使用来自另一个项目的更大的脚本,该项目使用WebClient来尝试校验和部署'在使用此answer中的代码尝试实际部署之前,查看工件是否已更改。