2016-08-03 68 views
0

我在TFS構建的步驟中使用了curl。該步驟會生成一個cUrl命令將某些文件上傳到ftp位置。在tfs中使用curl無法解析主機

我簡化了命令,將至少簡單的例子,讓同一個問題:

curl --stderr - -T {"helloworld.txt","helloworld2.txt"} ftp://10.32.4.2/CI/Workspace/ 

它說:

捲曲:(6)無法解析主機 'helloworld2.txt'

curl --stderr - -T "helloworld.txt" ftp://10.32.4.2/CI/Workspace/ 
如預期的那樣,

將文件上傳到ftp位置。

+0

這是一個引用shell的問題。你在使用哪一個? (有關相關問題,請參閱[this](http://stackoverflow.com/q/14863609/21567))。因此它與TFS無關。 –

+0

Powershell我想......實際上它與引號有關。在'「{helloworld.txt,helloworld2.txt}」中改變'{「helloworld.txt」,「helloworld2.txt」}''作用。但第一個是TFS如何生成命令。 –

+0

你是在建立捲曲的命令行還是TFS(從MS或第三方發佈的構建步驟)?如果是後者,你應該看看你是否可以在那裏報告錯誤,否則就像你(現在)知道它的工作原理一樣構建你的命令行;-) –

回答

1

找到代理上的cURLUploader.ps1腳本。正是在$ agentPath \任務\ cURLUploader \從

$uploadFiles = '{"' + [System.String]::Join('","', $foundFiles) + '"}' 

$uploadFiles = '"{' + [System.String]::Join(',', $foundFiles) + '}"' 

我提交這個bug 1.0.0 \

行更改54:https://github.com/Microsoft/vsts-tasks/issues/2202

+0

您可以將其標記爲答案,以便其他人也可以看到類似的問題。 –