如何在 VSTS 中指定包结构以从多个位置获取文件但仍保持平面文件结构?
How to specify package structure in VSTS to get the files from multiple locations but still maintaining the flat file structure?
我的项目结构如下:
src\ProjectName\bin\
调试或发布
src\ProjectName
也有一些配置文件
我需要将文件从上面指定的两个位置复制到路径 C:$(System.TeamProject)$(Build.SourceBranchName)\package
我确实想保留 src\ProjectName\bin\
Debug 或 Release 下的文件夹结构,并且还想从中获取配置文件src\ProjectName
复制到目的地。
我应该如何在 VSTS 中处理此复制任务?
您只需要使用复制文件任务。详细设置如下:
内容:
src\ProjectName\bin$(BuildConfiguration)\**
src\ProjectName\*.config
目标文件夹: C:$(System.TeamProject)$(Build.SourceBranchName)\package
然后它将指定的文件复制到目标文件夹,并保持相关的文件夹结构。
注:变量$(BuildConfiguration)
通常代表debug/release。如果您的构建定义没有变量,您可以添加它。因为*.config
匹配你需要复制的配置文件,如果你的配置文件不是这个模式,你可以改变它。
我的项目结构如下:
src\ProjectName\bin\
调试或发布
src\ProjectName
我需要将文件从上面指定的两个位置复制到路径 C:$(System.TeamProject)$(Build.SourceBranchName)\package
我确实想保留 src\ProjectName\bin\
Debug 或 Release 下的文件夹结构,并且还想从中获取配置文件src\ProjectName
复制到目的地。
我应该如何在 VSTS 中处理此复制任务?
您只需要使用复制文件任务。详细设置如下:
内容:
src\ProjectName\bin$(BuildConfiguration)\**
src\ProjectName\*.config
目标文件夹: C:$(System.TeamProject)$(Build.SourceBranchName)\package
然后它将指定的文件复制到目标文件夹,并保持相关的文件夹结构。
注:变量$(BuildConfiguration)
通常代表debug/release。如果您的构建定义没有变量,您可以添加它。因为*.config
匹配你需要复制的配置文件,如果你的配置文件不是这个模式,你可以改变它。