2012-06-15 143 views
0

我有TFS2010构建项目解决方案,这是一个复印机。构建是成功的,但什么都不做,即。不复制。TFS构建自动化

我该如何获得触发版本来复制文件?

感谢

我有TFS 2010和VS 2010 professonal

编辑

更新

复印机是正在兴建的项目。我添加了启动copier.exe到后期构建,并且它在我手动构建它时起作用,如转到构建下拉菜单并单击构建复制器。但是当我制作一个TFS版本时,它不会启动复印机。

+0

作为一个“复印机”项目解决方案,你是什么意思?你能解释你想达到的目标吗?你的问题是生成输出没有被复制到放置位置? – pantelif

+0

输出确实被放在Drop文件夹中,那不是问题。我写的代码复制一个文件夹并将其存储在服务器上。构建完成后,它尚未复制文件夹。我想知道是否有一种方法让构建启动该程序,该程序将执行该副本。 – ELSheepO

回答

1

我无法编辑我们的构建定义模板,因为它们在公司范围内。

因此,我使用额外的构建后步骤来更改项目文件。

只需在包含复印机的项目的后期构建中添加一个步骤即可。 你可以调用你的输出可执行文件。

我这样做对我的分发TFS建立到不同的文件夹释放

添加此步骤:

“$(TARGETPATH)” 到您的项目文件。

+0

你的意思是后期制作?该项目是复印机。 – ELSheepO

+0

您的项目生成一个可执行文件,必须在构建后立即执行,对吗?在编译复印机项目之后,如果您在其中添加了所提供的选项,则后编译步骤将立即执行。 – Schwarzie2478

+0

后期构建步骤在哪里?我无法在编辑构建定义中找到它。你的意思是将'$(TargetPath)'添加到工作区选项卡中吗? – ELSheepO

3

如果您需要构建过程来调用程序,您需要编辑TFS构建过程模板。

网上有很多资源,好的一个是Ewald Hofman。您也可以在TFS 2010 book by Wrox中找到详细信息。

一旦您熟悉流程模板,您将需要在构建的活动完成后添加InvokeProcess活动。

另外,考虑添加一个If活动并设置一个参数,以便您可以控制哪些构建执行此操作而哪些不执行 - 例如,您的CI构建是否需要此步骤?

+0

我偶然发现了埃瓦尔德的页面,但没有给它一个正确的阅读,所以我现在这样做,你的权利,我想调用编译后的程序,所以希望阅读将是一个很好的;) – ELSheepO

+0

就是这样,我根据Ewald的帖子和那本书大量定制了我的构建流程模板。 – DaveShaw

+0

我尝试了下面的步骤,但最多只有2/3,我一直在使用.xaml的问题,因为它不会让我保存它。 – ELSheepO