Изменить файл хостов на узле Исполнителя Дженкинса
-
12-12-2019 - |
Вопрос
Мы планируем перенести нашу среду сборки веб-приложений Java в CloudBees, но в настоящее время один аспект блокирует нас.Мы разрабатываем нанесение мульти-арендатора.Он использует Host Subdomain для идентификации арендаторов, и мы используем записи подстановки DNS, чтобы сделать это в производстве (например, a.g.: * .example.com).
в разработке, мы укардили несколько записей в наших хостах файлах, чтобы имитировать это.Эти записи достаточно, чтобы запустить наши тесты:
...
127.0.0.1 test1.app.dev
127.0.0.1 test2.app.dev
127.0.0.1 test3.app.dev
127.0.0.1 test4.app.dev
.
Так что в основном Jenkins должен установить файл хостов, затем запустите наше приложение, используя наш веб-контейнер локально.Тогда тестовый набор выполнен против запущенного веб-приложения.
Я пытался добавить шаг предварительного процесса в конфигурации проекта Jenkins, чтобы редактировать файл хостов, но, как и ожидалось, задание Jenkins не имеет разрешения на это.
Есть ли способ изменить файл хостов до того, как будет запущен мой тестовый набор?Или есть что-то еще, что мы могли бы сделать, чтобы имитировать записи подстановки DNS?
Решение
Вы можете использовать службу XIP.IO от 37Signals:
http://37signals.com/svn/Сообщений / 3191 - Объявление-POW-040-S-XIPIO-SPEED
Таким образом, ваши имена хостов будут
- .
- test1.127.0.0.1.xip.io
- test2.127.0.0.1.xip.io
- test3.127.0.0.1.xip.io
- test4.127.0.0.1.xip.io
Я бы лично попробую сохранить их в централизованно настроенной области, на всякий случай, если служба XIP.IO была выведена из эксплуатации, но, вероятно, довольно дешево для работы, и поэтому должно быть около некоторое время.