2016-01-21 125 views
0

我有一個Visual Studio團隊服務構建安裝程序。到目前爲止我有2個步驟。VSO複製到任務失敗,原因不明

Visual Studio Build - 這個工程很漂亮 複製文件 - 這取決於我設置目標路徑的位置。

現在我需要將輸出的文件部署到我們的應用程序。有多個任務可供使用:複製文件,複製和發佈構建工件,發佈構建工件等。

我決定複製文件,因爲它似乎是最直接的,畢竟我只需要複製文件。 :)

enter image description here 我的問題是,如果我將目標文件夾更改爲E:\測試\它複製一切奇妙。然而,隨着設置爲應用程序的路徑目標文件夾:E:\ Program Files文件\軟件\ CI我收到以下錯誤信息:

****************************************************************************** 
Starting task: Copy Files to: E:\Program Files\App\CI 
****************************************************************************** 
Set workingFolder to default: E:\build\agent\tasks\CopyFiles\1.0.9 
found 65 files 
shell.js: internal error 
Error: ENOENT, no such file or directory 'E:\build\agent\tasks\CopyFiles\1.0.9\"E:' 
    at Error (native) 
    at Object.fs.mkdirSync (fs.js:747:18) 
    at mkdirSyncRecursive (E:\build\agent\tasks\CopyFiles\1.0.9\node_modules\shelljs\src\mkdir.js:11:8) 
    at mkdirSyncRecursive (E:\build\agent\tasks\CopyFiles\1.0.9\node_modules\shelljs\src\mkdir.js:16:3) 
    at mkdirSyncRecursive (E:\build\agent\tasks\CopyFiles\1.0.9\node_modules\shelljs\src\mkdir.js:16:3) 
    at mkdirSyncRecursive (E:\build\agent\tasks\CopyFiles\1.0.9\node_modules\shelljs\src\mkdir.js:16:3) 
    at mkdirSyncRecursive (E:\build\agent\tasks\CopyFiles\1.0.9\node_modules\shelljs\src\mkdir.js:16:3) 
    at E:\build\agent\tasks\CopyFiles\1.0.9\node_modules\shelljs\src\mkdir.js:63:7 
    at Array.forEach (native) 
    at Object._mkdir (E:\build\agent\tasks\CopyFiles\1.0.9\node_modules\shelljs\src\mkdir.js:48:8) 
****************************************************************************** 
Finishing task: CopyFiles 
****************************************************************************** 
System.Exception: Task CopyFiles failed. This caused the job to fail. Look at the logs for the task for more details. 
at Microsoft.TeamFoundation.DistributedTask.Worker.JobRunner.Run(IJobContext jobContext, IJobRequest job, IJobExtension jobExtension, CancellationTokenSource tokenSource) 
Worker Worker-56b6a6c0-8c1d-4dc3-b200-385e5c7a7625 finished running job 56b6a6c0-8c1d-4dc3-b200-385e5c7a7625 

在錯誤它說:

Error: ENOENT, no such file or directory 'E:\build\agent\tasks\CopyFiles\1.0.9\"E:'

尾隨「 E:跳到我身上,但不知道爲什麼會這麼做。對此有何看法?

+0

用引號將路徑換行,可能是因爲它沒有正確處理帶空格的路徑。 –

+0

良好的通話!它雖然沒有工作,但我跑了一個測試,似乎它不喜歡的空間。我試過用單引號和雙引號放在它前面,沒有運氣。有什麼想法嗎? –

回答

0

上次我看到此問題的「複製文件」任務是,我在開始時輸入了冗餘空格目標文件夾路徑,我只是試了一遍,仍然可以得到與空白sp相同的錯誤王牌進入。所以你可能需要檢查這個,然後再試一次。 enter image description here

+0

我檢查了這一點,沒有一個。這似乎是因爲我的目標文件夾路徑中有空格。你知道有什麼方法可以逃脫嗎?我試過各種方法來逃避我可以在谷歌和這裏的空間。 –

+0

你嘗試在路徑上加引號嗎? –

+0

是的,我做到了。沒有骰子。 –