规避缺少 TFS2017 的 32 位构建代理

Circumvent missing 32bit build agent for TFS2017

TFS2017 仅在 64 位 OS 上支持构建代理,而 TFS2017 不再支持来自 TFS2015 的(32 位)代理。 但是,我们需要 运行 我们的 32 位 OS 上的测试代码尽可能与生产环境保持相似。 :/

我们考虑使用 Jenkins 作为 TFS 触发代理来执行构建和 运行 32 位 OS 上的 NUnit 测试步骤,但这听起来像是一个很高的管理负载。

有没有人有绕过丢失的 32 位 TFS 代理的经验?或者你看到任何其他的可能性?

您可以在构建代理服务器上构建您的项目,并 运行 在测试代理服务器上进行测试。测试代理可以安装在 64 位和 32 位系统上。确保构建代理和测试代理正在连接。

创建构建定义所有这些步骤:

  1. Nuget 恢复
  2. 构建解决方案
  3. 复制文件(复制到$(build.artifactstagingdirectory)
  4. 将工件发布到共享文件夹或服务器
  5. Visual Studio 测试代理部署:将测试代理部署到您的 32 位服务器。
  6. 运行 功能测试:Test Drop location 是您发布代码的地方。

更多详情:https://www.visualstudio.com/en-us/docs/test/continuous-testing/set-up-continuous-testing-builds

注:

如果无法成功部署测试代理,您可以手动安装。 Download from here.安装测试代理后记得重启服务器。