Создание стандартной среды сборки Windows с использованием Windows Server Core и Vagrant
Я создал среду сборки командной строки для Windows через Vagrant. По сути, я хочу иметь стандартную среду сборки, которую каждый в моей команде может использовать vagrant, независимо от того, на какой машине он работает.
Среда запускается при установке Windows Server Core. Использование диспетчера пакетов Chocolatey для установки cmake и visual studio. Когда я запускаю свой сценарий инициализации, он зависает, пока я не войду в экземпляр ядра Windows в VirtualBox. Похоже, пока я не вижу заставку Visual Studio 2013, она блокирует установку.
choco install visualstudiocommunity2013
Я получаю следующее в журнале бродяги:
==> 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 использовал ту же виртуальную машину без головы для запуска непрерывных интеграционных сборок. Не могу этого сделать, если кто-то должен видеть заставку.
1 ответ
У Фредерика была правильная идея. Пришлось подтвердить установку пакета. Самый простой способ - отключить подтверждение, добавив следующую строку перед установкой:
chocolatey feature enable -n=allowGlobalConfirmation
В качестве альтернативы используйте --confirm для каждого устанавливаемого вами пакета.