【发布时间】:2016-03-23 12:51:17
【问题描述】:
我有 8 个 vm,每个都有产品代码。我创建了一个应用程序,使用它可以使用 mstest 远程触发 codedui 自动化运行。现在的问题是,每次我必须在所有 8 个 vm 上复制和粘贴最新的 dll 以运行最近更新的代码,并且从本地机器传输文件到 vm 需要像永恒一样通过网络复制。
有没有一种方法可以创建一个批处理文件,使用它可以从 tfs 服务器下载最新代码,然后在每个 VM 上构建我的 codedui 测试代码?
我知道 tf get 和 msbuild 可以用于此,但我不知道如何正确使用它,因为从服务器获取最新版本会导致冲突,需要在构建解决方案之前先解决冲突。
有没有办法在执行get操作时使用命令行替换整个解决方案?
有没有更好的方法来解决我的问题。
谢谢!
【问题讨论】:
-
关于 tf.exe GET 命令的文档:msdn.microsoft.com/en-us/library/fx7sdeyf(v=vs.100).aspx
-
编译的 DLL 有多少 MB/GB?有多少个DLL?是否所有 DLL 每次都更改或通常只有少数更改?是所有的 DLL 大小都一样,还是有几个大的而其余的都很小?
-
主要是只有一个dll。但是也有一些 xml 文件会被添加,因此必须从 tfs 获取最新信息。如果有重大变化,那么 3-4 个 dll 会受到影响。
-
Mikael 或我的回答对您有帮助吗?您最终找到解决方案了吗?
-
我还没有尝试过,因为我离笔记本电脑有点远。一旦我尝试实施它们,明天就会让你们知道。感谢所有的答案。我会尽快通知您。
标签: c# visual-studio-2013 msbuild coded-ui-tests