如何在VSTS中指定包结构以从多个位置获取文件但仍保持平面文件结构?

时间:2017-10-16 20:33:16

标签: azure-devops azure-pipelines

我的项目结构如下:

src\ProjectName\bin\ 调试发布

src\ProjectName

还有一些配置文件

我需要将文件从上面指定的位置复制到路径C:\$(System.TeamProject)\$(Build.SourceBranchName)\package

我确实要保留src\ProjectName\bin\ 调试发布下的文件夹结构,并希望复制src\ProjectName中的配置文件到目的地。

我应该如何在VSTS中处理此复制任务?

1 个答案:

答案 0 :(得分:1)

您只需要使用“复制文件”任务。详细设置如下:

<强>内容:

  2 = 2
  3 = 3
  4 = 2^2
  5 = 5
  6 = 2 * 3
  7 = 7
  8 = 2^3
  9 = 3^2
 10 = 2 * 5
 11 = 11
 12 = 2^2 * 3
 13 = 13
 14 = 2 * 7
 15 = 3 * 5
 90 = 2 * 3^2 * 5
 91 = 7 * 13
 92 = 2^2 * 23
 93 = 3 * 31
 94 = 2 * 47
 95 = 5 * 19
 96 = 2^5 * 3
 97 = 97
 98 = 2 * 7^2
 99 = 3^2 * 11
100 = 2^2 * 5^2
101 = 101
102 = 2 * 3 * 17
103 = 103
104 = 2^3 * 13
105 = 3 * 5 * 7
106 = 2 * 53
107 = 107
108 = 2^2 * 3^3
109 = 109
110 = 2 * 5 * 11

目标文件夹: src\ProjectName\bin\$(BuildConfiguration)\** src\ProjectName\*.config

然后它会将指定的文件复制到目标文件夹并保留相关的文件夹结构。

注意:变量C:\$(System.TeamProject)\$(Build.SourceBranchName)\package通常代表调试/发布。如果您的构建定义没有变量,则可以添加它。因为$(BuildConfiguration)与您需要复制的配置文件匹配,如果您的配置文件不是这种模式,您可以更改它。