2014-12-18 3 views
0

Я пытаюсь запустить некоторые автоматические приемочные тесты на виртуальной машине Windows, но я столкнулся с некоторыми проблемами.Одно исполнение для Windows VMware VM как рабыни Jenkins?

Вот что я хочу, работа, которая работает на вновь возвращенной виртуальной машине все время. Это задание получит установщик MSI из задания вверх, установит его, а затем запустит некоторые автоматические тесты, в этом случае используя robotframework (но в этом случае это не имеет особого значения)

У меня есть настройка подчиненного в плагине vSphere, чтобы иметь только один исполнитель и отключиться после одного выполнения. При отключении отключается и возвращается. Надеюсь, это означало, что он запустит одно задание Дженкинса, а затем вернется, а следующая работа получит новый снимок, а также следующий и т. Д.

Проблема заключается в том, что задание находится в очереди, ожидающей ведомого VM, как только первое задание заканчивается следующим, прежде чем VM завершит работу и вернется. Однако сигнал на выключение и возврат был отправлен, поэтому следующее задание почти сразу же потерпело неудачу, когда виртуальная машина отключилась.

Все работает нормально, пока рабочие места, требующие виртуальной машины, не поставлены в очередь, пока другой работает, но если они возникают, я сталкиваюсь с этой проблемой.

Может кто-нибудь предложить способ исправить это?

Мне лучше использовать шаги сборки vSphere, а не настраивать ведомое устройство для сборки таким образом, если да, то как именно я хочу, чтобы тот же рабочий процесс работал с помощью buildsteps и (предположим) конвейерные сборки.

Благодаря

ответ

0

Оказывается, версия плагина vSphere, которую я использовал, устарела, эта ошибка устранена в более новой версии

0

Вы можете установить «Тихий период» - это в Advanced Options Project при создании сборки. Вы должны установить его на родительскую работе, и это время ожидания перед выполнением зависимой работы

Если вы увеличите время ожидания, сервер будет идти вниз до начала второго задания ...