在我们的构建环境中,我们没有使用任何像Cruise control,TFS或者buildforge这样的工具。
我们完全依赖于Msbuild和powershell。我们决定自动执行部署过程。
因为我们正在使用VMWare ESXi来满足我们的虚拟机需求。我们决定使用VMWare powercli自动执行部署过程。
构建完成后,VMware powercli会将VM的快照恢复到最新状态,我们尝试使用Invoke-VMScript进行自动化部署。
但由于我们的部署具有UI,这几乎是不可能的,因为Powercli试图在会话0中调用UI,并且它不支持UI应用程序。
有没有人克服了这个问题,成功地在虚拟机上安装了你的应用程序?
发布于 2012-01-02 15:41:31
我在这方面有一些经验。我使用PowerCLI和Windows Remote来完成这项工作。我有一台带有VMWare快照的机器,其中windows remoting被激活和配置,然后我使用PowerCLI恢复到快照并启动机器,然后我调用Invoke-Command。不确定它是否能在UI事件中幸存下来,但值得一试。首先,确保你可以从PowerShell执行你的任务,如果是的话,那么windows重路由很可能也能做到。您可以在此处阅读如何配置Windows Remouting:http://amarchuk.blogspot.com/2011/10/windows-remoting-and-powershell.html
https://stackoverflow.com/questions/8692183
复制相似问题