规避缺少 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 位系统上。确保构建代理和测试代理正在连接。
创建构建定义所有这些步骤:
- Nuget 恢复
- 构建解决方案
- 复制文件(复制到
$(build.artifactstagingdirectory)
)
- 将工件发布到共享文件夹或服务器
- Visual Studio 测试代理部署:将测试代理部署到您的 32 位服务器。
- 运行 功能测试:
Test Drop location
是您发布代码的地方。
更多详情:https://www.visualstudio.com/en-us/docs/test/continuous-testing/set-up-continuous-testing-builds
注:
如果无法成功部署测试代理,您可以手动安装。 Download from here.安装测试代理后记得重启服务器。
TFS2017 仅在 64 位 OS 上支持构建代理,而 TFS2017 不再支持来自 TFS2015 的(32 位)代理。 但是,我们需要 运行 我们的 32 位 OS 上的测试代码尽可能与生产环境保持相似。 :/
我们考虑使用 Jenkins 作为 TFS 触发代理来执行构建和 运行 32 位 OS 上的 NUnit 测试步骤,但这听起来像是一个很高的管理负载。
有没有人有绕过丢失的 32 位 TFS 代理的经验?或者你看到任何其他的可能性?
您可以在构建代理服务器上构建您的项目,并 运行 在测试代理服务器上进行测试。测试代理可以安装在 64 位和 32 位系统上。确保构建代理和测试代理正在连接。
创建构建定义所有这些步骤:
- Nuget 恢复
- 构建解决方案
- 复制文件(复制到
$(build.artifactstagingdirectory)
) - 将工件发布到共享文件夹或服务器
- Visual Studio 测试代理部署:将测试代理部署到您的 32 位服务器。
- 运行 功能测试:
Test Drop location
是您发布代码的地方。
更多详情:https://www.visualstudio.com/en-us/docs/test/continuous-testing/set-up-continuous-testing-builds
注:
如果无法成功部署测试代理,您可以手动安装。 Download from here.安装测试代理后记得重启服务器。