Для наших непрерывных тестов интеграции в Ubuntu (работает Jenkins), я бы хотел проверить конфигурацию Apache httpd
, особенно в отношении правил перезаписи.Как настроить тестовый экземпляр Apache httpd?
Мой план нападения был (и есть):
- создать временный каталог,
- скопировать конфигурацию там и изменить некоторые директивы,
- вызовете Apache
httpd
на нестандартном порт, - запустить тесты,
- выключение
httpd
, - удалить временный директор у.
Хранилища нашей конфигурации HTTPd Apache можно найти here, мой первый удар в сценарии тестирования here.
Процесс, однако, очень громоздкий, поскольку многие пути жестко закодированы, и даже справочная страница для apachectl
просто рекомендует прочитать источник для различных переменных окружения.
Каков рекомендуемый подход для создания такого изолированного экземпляра Apache httpd
? Есть ли инструкции или полевые отчеты, которые я пропустил?
Я знаю об этом, и Travis CI очень хорошо справляется с использованием виртуальных машин для тестирования, но для этого вопроса меня интересует решение без виртуальных машин. –