我已经配置了一个构建,将其输出复制到干净的VM没有问题。现在我想定义一个post-build事件,它在drop机器上调用安装程序。还没有运气。事件如下:
$(DropLocation)\ $(BuildNumber)\ Submittal \ $(IntfGenericName)_ $(BuildNumber)$(BuildLabel)。msi / qn
...并正确指定安装程序的名称。我尝试了一个简单的命令:
($DropLocation)echo "HI" >tmp.txt
......也不起作用。是不是可以在丢弃机器上发出命令?
答案 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>