Создание стандартной среды сборки 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 для каждого устанавливаемого вами пакета.

Другие вопросы по тегам