0

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

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

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

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

...这也不起作用。是否可能无法在 drop 机器上发出命令?

4

2 回答 2

3

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

于 2014-03-21T01:55:24.407 回答
0

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

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

我在我添加的 msbuild 文件中使用这些文件,这些文件在我的解决方案构建后运行,因此我不必修改我的 xaml,虽然我相信修改 xaml 是通常要做的事情。

于 2014-03-21T11:42:45.887 回答