TFS post-build事件:在drop location机器上执行命令?

时间:2014-03-20 23:46:37

标签: events tfs build tfsbuild post-build

我已经配置了一个构建,将其输出复制到干净的VM没有问题。现在我想定义一个post-build事件,它在drop机器上调用安装程序。还没有运气。事件如下:

$(DropLocation)\ $(BuildNumber)\ Submittal \ $(IntfGenericName)_ $(BuildNumber)$(BuildLabel)。msi / qn

...并正确指定安装程序的名称。我尝试了一个简单的命令:

  ($DropLocation)echo "HI" >tmp.txt

......也不起作用。是不是可以在丢弃机器上发出命令?

2 个答案:

答案 0 :(得分:3)

将机器配置为TFS实验室环境(在MTM / Lab Center中)。然后使用LabDefaultTemplate创建TFS Build。实验室默认模板专门用于从另一个构建中获取drop,将其复制到目标环境,然后在该环境上执行命令(并可选择运行一些测试)。

答案 1 :(得分:0)

我认为DylanSmith的回答可能是要走的路,但你也可以使用Exec任务:

<Exec WorkingDirectory="$(DropLocation)" Command='echo "HI" >tmp.txt' ContinueOnError="false" />.

我在我添加的msbuild文件中使用这些文件,这些文件在我的解决方案构建之后运行,所以我不必修改我的xaml,修改xaml是我常常要做的事情。 p>