使用 Windows Server Core 和 Vagrant 创建标准 windows 构建环境
Creating a standard windows build environment using Windows Server Core and Vagrant
我已经通过 vagrant 为 windows 创建了一个命令行构建环境。基本上希望能够有一个标准的构建环境,我团队中的任何人都可以使用 vagrant,无论他们在什么机器上。
环境 运行 在 Windows 服务器核心安装上。使用 Chocolatey 包管理器安装 cmake 和 visual studio。当我 运行 我的供应脚本时,它挂起,直到我登录到 VirtualBox 中的 windows 核心实例。在我看到 visual studio 2013 启动画面之前,它似乎阻止了安装。
choco install visualstudiocommunity2013
我在 vagrant 日志中得到以下内容:
==> default: Installing the following packages:
==> default:
==> default: visualstudiocommunity2013
==> default: By installing you accept licenses for the packages.
==> default: VisualStudioCommunity2013 v12.0.21005.1
==> default: Downloading VisualStudioCommunity2013 32 bit
==> default:
==> default: from 'http://download.microsoft.com/download/7/1/B/71BA74D8-B9A0-4E6C-9159-A8335D54437E/vs_community.exe'
==> default: Installing VisualStudioCommunity2013...
一看到启动画面,就完成了操作。任何人都知道他们是否是一种抑制闪屏的方法。理想情况下,我希望我的 jenkins 实例使用相同的无头虚拟机来 运行 进行持续集成构建。如果有人必须看到初始屏幕,则不能这样做。
Frédéric 的想法是对的。必须确认软件包安装。最简单的方法是通过在安装前添加以下行来关闭所有确认:
chocolatey feature enable -n=allowGlobalConfirmation
或者对您安装的每个软件包使用 --confirm。
我已经通过 vagrant 为 windows 创建了一个命令行构建环境。基本上希望能够有一个标准的构建环境,我团队中的任何人都可以使用 vagrant,无论他们在什么机器上。
环境 运行 在 Windows 服务器核心安装上。使用 Chocolatey 包管理器安装 cmake 和 visual studio。当我 运行 我的供应脚本时,它挂起,直到我登录到 VirtualBox 中的 windows 核心实例。在我看到 visual studio 2013 启动画面之前,它似乎阻止了安装。
choco install visualstudiocommunity2013
我在 vagrant 日志中得到以下内容:
==> default: Installing the following packages:
==> default:
==> default: visualstudiocommunity2013
==> default: By installing you accept licenses for the packages.
==> default: VisualStudioCommunity2013 v12.0.21005.1
==> default: Downloading VisualStudioCommunity2013 32 bit
==> default:
==> default: from 'http://download.microsoft.com/download/7/1/B/71BA74D8-B9A0-4E6C-9159-A8335D54437E/vs_community.exe'
==> default: Installing VisualStudioCommunity2013...
一看到启动画面,就完成了操作。任何人都知道他们是否是一种抑制闪屏的方法。理想情况下,我希望我的 jenkins 实例使用相同的无头虚拟机来 运行 进行持续集成构建。如果有人必须看到初始屏幕,则不能这样做。
Frédéric 的想法是对的。必须确认软件包安装。最简单的方法是通过在安装前添加以下行来关闭所有确认:
chocolatey feature enable -n=allowGlobalConfirmation
或者对您安装的每个软件包使用 --confirm。