2016-06-17 4 views
1

Я пытаюсь внедрить непрерывную интеграцию в старый проект, и у нас есть довольно конкретная ситуация - можно поставить сервер CI только на наш тестовый сервер, работает на CentOS. На сервере довольно много неиспользуемых возможностей ОЗУ и ЦП.Запуск Jenkins slave на разных ОС, чем главный (и хост)

Однако нам нужно запустить Ant-сборки на Windows (это также было раньше, чем раньше делался проект), однако оказалось, что не тот же вывод (после двоичного сравнения) создается только с использованием версий Unix Java и Ant.

Я составил схему того, как, на мой взгляд, она может работать, но мне действительно интересно, возможно ли это (с уже предоставленными инструментами).

enter image description here

Черная часть реализуется, мне очень интересно, может ли красная часть возможно. Может ли подчиненный Дженкинс общаться с мастером на разных ОС?

+0

Итак, вы хотите разместить виртуальную машину Windows на вашем экземпляре CentOS? –

+0

@BrunoLavit Точно. – matijasx

ответ

0

Это должно быть возможно. У меня есть ощущение, что вам нужно будет играть со своими сетевыми настройками. Но если перед вами начнут меняться ничего увидеть, если вы можете начать обезглавленный раб, следуя эти инструкции: https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machine

0

Использования VirtualBox для CentOS, это будет возможно запустить виртуальную машину для Windows на хосте CentOS.

Я не уверен, что вам нужен докер для запуска вашего раба Jenkins.

Возможно, лучше использовать standard JNLP Windows service для подключения вашего Windows-Slave к Dockerised Jenkins master.

Если мастер не может просмотреть узел Windows с помощью этого метода, возможно, вам придется настроить сетевую конфигурацию на виртуальной машине Windows.

Но я не уверен, что это необходимо.

Смежные вопросы