![管理测试基础设施](https://linux22.com/image/550905/%E7%AE%A1%E7%90%86%E6%B5%8B%E8%AF%95%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD.png)
我们目前正在针对软件的 CI 版本运行持续的自动化功能测试。这项测试在各种基于 Windows 的机器(大约 10-15 个机器或虚拟机)上进行,以识别特定版本的问题。
当我们想要升级时,痛苦就开始了,比如说在所有这些机器上部署的 flash 插件,我们目前都是手动完成的,因为有人告诉我,当你想在 20 多台理想情况下尽可能相同的机器上部署它时,自动解决方案通常是可行的。
我们还需要某些程序具有特定的配置(一个简单的例子就是 IE 中的默认网页)。
您是否知道有任何工具支持在这种异构环境中管理应用程序和设置?
答案1
是否可以将所有测试机器放在隔离的 Active Directory 安装中?
您可以为 IE 中的默认主页等内容部署组策略,也可以推出软件 - 我在我们大约 200 台计算机的办公室中部署了 Adobe Reader、Flash Player 等,没有任何问题,所以 15 台左右应该很容易。
对于任何其他软件,您都可以非常轻松地使用组策略部署 MSI 文件,并且使用一些脚本魔法,您有时也可以部署非 MSI 软件(但这完全取决于安装程序)。
答案2
Microsoft 的原生解决方案是 System Center Configuration Manager (SCCM),它取代了旧的 MOM 服务器,进而取代了 SMS。它可以通过代理进行异构软件部署,这应该可以提高每个 VM 的配置一致性。最重要的是,它比组策略软件部署做得更好。
缺点是您必须投入时间和金钱来打包软件以供使用。据我所知,您需要能够将所有内容打包成 MSI 或简单的文件/注册表项。一旦您掌握了这一点,启动全新的测试环境就会容易得多。
答案3
使用 MDT 构建您的计算机并根据需要重新部署。请参阅Microsoft 部署工具包.您还可以将其与 SCCM 配对以实施变更