Visual Studio Online TFS构建任务 - 未复制文件

时间:2018-01-25 03:49:15

标签: visual-studio tfs continuous-integration

我正在尝试将DLL文件从指定位置复制到用于发布自动化的放置文件夹

我使用TFS进行VS Online。

我在下面配置了一个简单的构建任务,其中要复制的源文件CRMPackage.dll位于Debug文件夹下:

enter image description here

当我运行构建任务时,我得到了一个成功的结果,但DLL文件没有显示在Drop文件夹下

2018-01-25T02:33:08.7648437Z found 1 files
2018-01-25T02:33:08.7653520Z Copying d:\a\1\s\CodeBase\XXXXXXX.CRM\XXXXX.DeploymentPackage\CRMPackage\CRMPackage\bin\Debug\CRMPackage.dll to $\XXXX Dynamics CRM\CodeBase\XXXXX.CRM\Drop\CRMPackage.dll
2018-01-25T02:33:08.7772515Z ##[section]Finishing: Copy Files to: Drop

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

您无法在Target Folder中指定服务器路径。如果有效,则表示您的来源将被更改。

您需要键入文件夹路径(例如,d:\ a \ 1 \ s)或UNC路径(需要私有构建代理)。在大多数情况下,您使用变量(例如,$(build.artifactstagingdirectory))指定此文件夹,因为您的托管代理可能无法访问托管构建代理计算机中的所有位置。

要在主机上查看复制的文件,您可以在Publish Build Artifacts任务之后添加任务Copy files。查看下面的屏幕截图:

enter image description here

通过这种方式,您可以在工件enter image description here中看到复制的文件:

答案 1 :(得分:0)

对于构建任务,我将Target文件夹更改为:

d:\一个\ 1 \ S \基本代码****** CRM \掉落

enter image description here

我设法让它发挥作用。 现在,当我浏览我的文物时,我可以在我的Drop文件夹中看到文件CRMPackage.dll。

enter image description here

但是,我不确定如何使用$(build.artifactstagingdirectory)变量。我在哪里设置这个?