我有TFS2010构建项目解决方案,这是一个复印机。构建是成功的,但什么都不做,即。不复制。TFS构建自动化
我该如何获得触发版本来复制文件?
感谢
我有TFS 2010和VS 2010 professonal
编辑
更新
复印机是正在兴建的项目。我添加了启动copier.exe到后期构建,并且它在我手动构建它时起作用,如转到构建下拉菜单并单击构建复制器。但是当我制作一个TFS版本时,它不会启动复印机。
我有TFS2010构建项目解决方案,这是一个复印机。构建是成功的,但什么都不做,即。不复制。TFS构建自动化
我该如何获得触发版本来复制文件?
感谢
我有TFS 2010和VS 2010 professonal
编辑
更新
复印机是正在兴建的项目。我添加了启动copier.exe到后期构建,并且它在我手动构建它时起作用,如转到构建下拉菜单并单击构建复制器。但是当我制作一个TFS版本时,它不会启动复印机。
我无法编辑我们的构建定义模板,因为它们在公司范围内。
因此,我使用额外的构建后步骤来更改项目文件。
只需在包含复印机的项目的后期构建中添加一个步骤即可。 你可以调用你的输出可执行文件。
我这样做对我的分发TFS建立到不同的文件夹释放
添加此步骤:
“$(TARGETPATH)” 到您的项目文件。
你的意思是后期制作?该项目是复印机。 – ELSheepO
您的项目生成一个可执行文件,必须在构建后立即执行,对吗?在编译复印机项目之后,如果您在其中添加了所提供的选项,则后编译步骤将立即执行。 – Schwarzie2478
后期构建步骤在哪里?我无法在编辑构建定义中找到它。你的意思是将'$(TargetPath)'添加到工作区选项卡中吗? – ELSheepO
如果您需要构建过程来调用程序,您需要编辑TFS构建过程模板。
网上有很多资源,好的一个是Ewald Hofman。您也可以在TFS 2010 book by Wrox中找到详细信息。
一旦您熟悉流程模板,您将需要在构建的活动完成后添加InvokeProcess
活动。
另外,考虑添加一个If
活动并设置一个参数,以便您可以控制哪些构建执行此操作而哪些不执行 - 例如,您的CI构建是否需要此步骤?
作为一个“复印机”项目解决方案,你是什么意思?你能解释你想达到的目标吗?你的问题是生成输出没有被复制到放置位置? – pantelif
输出确实被放在Drop文件夹中,那不是问题。我写的代码复制一个文件夹并将其存储在服务器上。构建完成后,它尚未复制文件夹。我想知道是否有一种方法让构建启动该程序,该程序将执行该副本。 – ELSheepO