我有 TFS2010 构建一个项目解决方案,它是一个复印机。构建成功但什么也没做,即。不复制。
我将如何让触发的构建复制文件?
谢谢
我有 TFS 2010 和 VS 专业 2010
编辑
更新
复印机是正在建设的项目。我将 start copier.exe 添加到后期构建中,当我手动构建它时它可以工作,就像进入构建下拉菜单并单击构建复印机一样。但是,当我进行 TFS 构建时,它不会启动复印机。
我有 TFS2010 构建一个项目解决方案,它是一个复印机。构建成功但什么也没做,即。不复制。
我将如何让触发的构建复制文件?
谢谢
我有 TFS 2010 和 VS 专业 2010
编辑
更新
复印机是正在建设的项目。我将 start copier.exe 添加到后期构建中,当我手动构建它时它可以工作,就像进入构建下拉菜单并单击构建复印机一样。但是,当我进行 TFS 构建时,它不会启动复印机。
如果您需要构建过程来调用程序,您需要编辑 TFS 构建过程模板。
网上有很多资源,其中一个很好的是Ewald Hofman。您还可以在Wrox 的 TFS 2010 书中找到详细信息。
一旦您熟悉了流程模板,您将需要InvokeProcess
在构建活动完成后添加一个活动。
另外,考虑添加一个If
活动并设置一个参数,以便您可以控制哪些构建执行此操作,哪些不执行此操作 - 例如,您的 CI 构建是否需要此步骤?
我无法编辑我们的构建定义模板,因为它们是公司范围的。
所以我用额外的后期构建步骤更改了项目文件。
只需在包含复印机的项目的后期构建步骤中添加一个步骤。您可以调用您的输出可执行文件。
我这样做是为了将我的 TFS 构建分发到不同的发布文件夹
添加这一步:
"$(TargetPath)" 到你的项目文件。