Service TFS生成-生成后将其他文件夹中的多个文件放到一个文件夹中
在TFS构建组件中,我尝试这样做,例如,放置以下文件:Service TFS生成-生成后将其他文件夹中的多个文件放到一个文件夹中,service,tfs,build,Service,Tfs,Build,在TFS构建组件中,我尝试这样做,例如,放置以下文件: Main\Folder1…\bin\file1.dll Main\Folder2…\bin\file2.dll 在一个文件中,例如:\Main\dll 我可以为每个文件夹手动执行,但如果我有太多文件,我不想手动执行 谢谢你帮助我 在VS构建步骤之后添加一个步骤。在复制文件步骤中,如下图所示设置:内容可以是***\bin\$(BuildConfiguration)\*.dll,并确保选中了展平文件夹 注意: 展平文件夹仅存在于内部部署
- Main\Folder1…\bin\file1.dll
- Main\Folder2…\bin\file2.dll
***\bin\$(BuildConfiguration)\*.dll
,并确保选中了展平文件夹
注意:
展平文件夹仅存在于内部部署的TFS 2017 Update 1和更高版本中。VSTS也有它。但在2017年TFS和2015年TFS中,它没有
因此,如果使用较低版本的TFS,则需要使用2个复制文件步骤,并将2个DLL分别复制到主文件夹。或者,您可以从下载该步骤的最新源代码(它具有FlattleFolder选项)。然后将其打包并作为自定义生成步骤上载到TFS。您可以使用MSBuild参数来实现这一点。只需将OutDir参数添加到构建解决方案步骤中,如下所示:
/p:OutDir=$(Build.BinariesDirectory)
在这种情况下,您的所有文件都将位于构建代理的Binaries目录中。e、 g.“C:\Agent1\u work\1\b”
当然,您也可以使用不同于变量$(Build.BinariesDirectory)
中的目标文件夹