标签: azure-pipelines azure-pipelines-build-task
我在VSTS版本中使用复制文件任务将VS项目(bin\Release文件夹)的结果复制到暂存目录中的子文件夹。
bin\Release
我期望bin文件夹的内容应该在staging\bin文件夹中:
bin
staging\bin
drop\bin\
但它会将完整路径复制到目标。所以我的二进制文件都在
drop\bin\src\MySolution\MyProject\bin\Release\
有没有办法只将我的发布文件夹中的文件复制到暂存文件夹而不复制完整路径?
答案 0 :(得分:10)
事实证明我只需要将源目录更改为二进制文件所在的文件夹。
注意这只能起作用,因为我确切知道所需文件的位置。如果您发现这一点并且您尝试从多个目录进行复制,则可以选择以下几种方法: 多个复制文件任务 只需处理额外的目录。 醇>
注意这只能起作用,因为我确切知道所需文件的位置。如果您发现这一点并且您尝试从多个目录进行复制,则可以选择以下几种方法:
答案 1 :(得分:1)
值得一提的是,如果您使用BuildConfiguration变量,它会有所帮助,因此在使用其他构建配置时它不会中断:
答案 2 :(得分:1)
高级=>在YAML文件中检查Flatten Folders或flattenFolders: true。
Flatten Folders
flattenFolders: true
我猜这个选项当时不存在。