【问题标题】:Automated deployment using VMware powercli使用 VMware powercli 自动部署
【发布时间】:2012-01-01 07:01:32
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: powershell build-process build-automation vmware powercli


    【解决方案1】:

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

    【讨论】:

    • 我正要写同样的东西——准备任何执行 UI 部署的脚本(cmd、Powershell 等),您可以使用 Invoke-VMScript 和 Invoke-Command 远程执行它。
    猜你喜欢
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多