我正在使用VSTS作为构建服务器,并且在构建时我想将bin文件夹内容复制到目标的根目录,以及将另一个文件夹中的自定义文件复制到此目标.MSDN建议我使用minimatch模式,但它使用子目录结构复制文件.我对恢复结构不感兴趣.
例如,我得到这个文件夹结构:
Project MyProjectFiles bin x86 (it's build configuration) Project.exe Other project files Project.sln SomeScrips script1.ps1
但我想收到这个文件夹结构:
Project.exe SomeScripts script.ps1
我可以根据我的要求使用哪种迷你匹配模式?
如果只想复制没有文件夹结构的文件,则需要指定复制根目录.由于project.exe与script.ps1文件位于不同的路径,因此您需要将它们复制到不同的复制任务中.
请按照以下步骤操作:
添加"复制文件"步骤以复制"project.exe".设置如下:
添加"复制文件"步骤以复制"SomeScripts"文件夹.设置如下:
添加"复制和发布构建工件"步骤以将这些文件复制到"删除".设置如下:
现在你应该在drop文件夹中得到以下内容:
Project.exe SomeScripts script.ps1
"复制文件"步骤的"高级"部分中的"拼合文件夹"选项.
如果您正在使用TFS Online(Visual Studio Online)并且不需要复制文件夹结构,请使用构建定义中"复制文件"步骤的"高级"部分中的"拼合文件夹"选项