0

我有一个视觉工作室团队服务构建设置。到目前为止,我有 2 个步骤。

Visual Studio Build - 这很好用 复制文件 - 这也取决于我设置目标路径的位置。

现在我需要将输出的文件部署到我们的应用程序中。有多个任务可以使用:复制文件、复制和发布构建工件、发布构建工件等。

我决定复制文件,因为这似乎是最直接的,毕竟,我只需要复制文件。:)

在此处输入图像描述 我的问题是,如果我将目标文件夹更改为 E:\test\ 它会完美地复制所有内容。但是,将目标文件夹设置为应用程序路径:E:\Program Files\App\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

在错误中它说:

错误:ENOENT,没有这样的文件或目录 'E:\build\agent\tasks\CopyFiles\1.0.9\"E:'

尾随的“E:向我跳出,但不知道为什么会这样。对此有什么想法吗?

4

1 回答 1

0

我最后一次看到“复制文件”任务的这个问题是我在目标文件夹路径的开头输入了一个多余的空格。我刚刚又试了一次,输入空格仍然会出现同样的错误。因此,您可能需要检查这一点,然后再次尝试构建。在此处输入图像描述

于 2016-01-22T01:52:59.017 回答