是否可以使用除原始路径以外的路径发布构建工件?
我已经构建了包含要发布的所有必要文件的文件夹:
SolutionName\Project1\bin\$(BuildConfiguration)
SolutionName\Project2\bin\$(BuildConfiguration)
我想得到:
\\share\$(Build.BuildNumber)\$(BuildConfiguration)/Project1
\\share\$(Build.BuildNumber)\$(BuildConfiguration)/Project2
在发布构建工件中,我指定了
步骤**\bin\$(BuildConfiguration)\*
$(Build.BuildNumber)
\\share
得到
\\share\$(Build.BuildNumber)\Project1\bin\$(BuildConfiguration)\...
\\share\$(Build.BuildNumber)\Project2\bin\$(BuildConfiguration)\...
答案 0 :(得分:1)
您可以使用Copy File任务。在此任务中,您可以使用原始目录结构并通过$(Build.StagingDirectory)
发布Build Artifacts。
有关详细信息,请参阅此问题:Copy one file in target directory on deploy from visual studio team services
<强>更新强>
在你的情况下,论据应该是(可以根据你的需要改变它们):
每个项目的两个复制文件任务:
$(Build.SourcesDirectory)\SolutionName\ProjectName\bin\$(BuildConfiguration)
内容:**\*
目标文件夹:
$(Build.StagingDirectory)\$(Build.BuildNumber)\$(BuildConfiguration)\projectX
一个副本和发布构建工件
\\share