0

我们有构建环境,我们没有使用任何工具,如 Cruise control、TFS 或 buildforge。

我们完全依赖于 Msbuild 和 powershell。我们决定自动化部署过程。

因为我们使用 VMWare ESXi 来满足我们的虚拟机需求。我们决定使用 VMWare powercli 来自动化部署过程。

构建结束后,VMware powercli 会将 VM 的快照恢复为新状态,我们尝试使用 Invoke-VMScript 进行自动化部署。

但是由于我们的部署有 UI ,这几乎是不可能的,因为 Powercli 尝试在会话 0 中调用 UI 并且它不支持 UI 应用程序。

是否有人克服了这个问题并在虚拟机中成功安装了您的应用程序?

4

1 回答 1

2

我在该地区有一些经验。我使用 PowerCLI 和 Windows Remote 来完成工作。我有一台带有 VMWare 快照的机器,其中已激活并配置了 Windows 远程处理,然后我使用 PowerCLI 恢复到快照并打开机器电源,然后调用 Invoke-Command。不确定它是否会在 UI 中幸存下来,但值得一试。首先确保您可以从 PowerShell 执行您的任务,如果是,那么 Windows 远程处理很可能也可以执行此操作。您可以在此处阅读如何配置 Windows Remouting:http: //amarchuk.blogspot.com/2011/10/windows-remoting-and-powershell.html

于 2012-01-02T07:41:30.767 回答