【问题标题】:TFS Build automationTFS 构建自动化
【发布时间】:2012-06-15 09:24:13
【问题描述】:

我有 TFS2010 构建项目解决方案,即复印机。构建成功但什么也不做,即。不复制。

如何让触发的构建复制文件?

谢谢

我有 TFS 2010 和 VS 专业 2010

编辑

更新

Copier 是正在构建的项目。我将 start copier.exe 添加到后期构建中,当我手动构建它时它可以工作,就像进入构建下拉菜单并单击构建复印机一样。但是当我调度 TFS 构建时,它不会启动复制器。

【问题讨论】:

  • 项目解决方案是“复印机”是什么意思?你能解释一下你想要达到的目标吗?您的问题是构建输出没有被复制到放置位置吗?
  • 输出确实放在了 Drop 文件夹中,这不是问题。我编写的代码复制了一个文件夹并将其存储在服务器上。构建完成后,它没有复制文件夹。我想知道是否有一种构建启动程序的方法,它可以进行复制。

标签: build-automation


【解决方案1】:

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

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

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

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

【讨论】:

  • 我偶然发现了 Ewald 的页面,但没有正确阅读,所以现在正在这样做。你的权利我确实想在构建之后调用程序,所以希望阅读会是一个好的;)
  • 是的,我在工作中根据 Ewald 的帖子和那本书大量定制了我的构建过程模板。
  • 我已经尝试按照这些步骤操作,但到了 2/3 并且我一直遇到 .xaml 问题,因为它无法让我保存它。
【解决方案2】:

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

所以我用额外的后期构建步骤更改了项目文件。

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

我这样做是为了将我的 TFS 构建分发到不同的发布文件夹

添加这一步:

"$(TargetPath)" 到您的项目文件。

【讨论】:

  • 后期构建是什么意思?项目就是复印机。
  • 您的项目会生成一个必须在构建后立即执行的可执行文件,对吗?如果您在此处添加显示的选项,则在编译复制机项目后立即执行构建后步骤。
  • 后期构建步骤在哪里?我在编辑构建定义中找不到它。您的意思是将$(TargetPath) 添加到工作区选项卡中吗?
  • 如果您打开项目设置,则使用 VB 项目有一个构建事件选项卡
  • 您没有将其添加到构建定义中,而是将其添加到项目本身...我第一次没有完全阅读您的问题!
猜你喜欢
  • 2018-05-11
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
  • 2016-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多