VSTS构建“复制文件”任务将完整路径复制到目标

时间:2017-05-09 22:06:08

标签: azure-pipelines azure-pipelines-build-task

我在VSTS版本中使用复制文件任务将VS项目(bin\Release文件夹)的结果复制到暂存目录中的子文件夹。

Copy Files task

我期望bin文件夹的内容应该在staging\bin文件夹中:

drop\bin\

但它会将完整路径复制到目标。所以我的二进制文件都在

drop\bin\src\MySolution\MyProject\bin\Release\

有没有办法只将我的发布文件夹中的文件复制到暂存文件夹而不复制完整路径?

3 个答案:

答案 0 :(得分:10)

事实证明我只需要将源目录更改为二进制文件所在的文件夹。

enter image description here

  

注意这只能起作用,因为我确切知道所需文件的位置。如果您发现这一点并且您尝试从多个目录进行复制,则可以选择以下几种方法:

     
      
  1. 多个复制文件任务
  2.   
  3. 只需处理额外的目录。
  4.   

答案 1 :(得分:1)

值得一提的是,如果您使用BuildConfiguration变量,它会有所帮助,因此在使用其他构建配置时它不会中断: BuildConfiguration screenshot

答案 2 :(得分:1)

高级=>在YAML文件中检查Flatten FoldersflattenFolders: true

我猜这个选项当时不存在。