Изменить файл хостов на узле Исполнителя Дженкинса

StackOverflow https://stackoverflow.com//questions/12676831

  •  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 была выведена из эксплуатации, но, вероятно, довольно дешево для работы, и поэтому должно быть около некоторое время.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top