По моему мнению, после того, как рабочая копия извлечена, автоматизированная сборка и тестирование не должны требовать подключения к сети для выполнения своей работы.
Во время разработки может просочиться зависимость от сетевых сервисов - модульный тест пытается вызвать веб-сервис - библиотека xml пытается загрузить DTD. Я пытаюсь избежать этого, потому что это делает сборку хрупкой и плохо воспроизводимой.
Я бы хотел сделать сборку в автономном режиме. Можно ли настроить для этого песочницу, которую можно по желанию отключить?
Я рассмотрел просто вызов «ifdown» и «ifup» в соответствующих точках сценария сборки, хотя это также кажется хрупким, есть риск, что «ifup» никогда не будет вызван.
Другое решение, которое я рассматриваю, - это использование виртуальной машины. У кого-нибудь есть опыт работы с такой настройкой?
Наш сервер сборки работает на Linux (Ubuntu 9.10).