Вызов виртуальной машины на рабочей станции VMware с помощью Packer в Jenkins - PullRequest
0 голосов
/ 12 декабря 2018

Моя настройка довольно проста.Здесь у меня есть сценарий оболочки, который проверяет некоторые предварительные требования, а затем запускает сборку Packer, где пользовательский сценарий оболочки запускается в качестве поставщика.Недавно я переехал на работу в Дженкинс.Но он выдает ошибку ниже, когда Packer запускает сборку:

 [1;32m==> vmware-iso: Building and writing VMX file [0m
 [1;32m==> vmware-iso: Starting HTTP server on port 8784 [0m
 [1;32m==> vmware-iso: Starting virtual machine... [0m
 [1;31m==> vmware-iso: Error starting VM: VMware error: Error: Cannot launch the UI because no display server is present in the current environment [0m
 [1;32m==> vmware-iso: Waiting 4.765878987s to give VMware time to clean up... [0m
 [1;32m==> vmware-iso: Deleting output directory... [0m
 [1;31mBuild 'vmware-iso' errored: Error starting VM: VMware error: Error: Cannot launch the UI because no display server is present in the current environment [0m

==> Some builds didn't complete successfully and had errors:
--> vmware-iso: Error starting VM: VMware error: Error: Cannot launch the UI because no display server is present in the current environment

==> Builds finished but no artifacts were created.

Невозможно запустить виртуальную машину с помощью рабочей станции VMware.Что было сделано до сих пор:

  1. Широкий поиск в Google дал мне понять, что у Дженкинса должно быть разрешение на запуск приложения пользовательского интерфейса.
  2. В качестве обходного пути я попытался запустить рабочую станцию ​​VMware до запуска задания, но безуспешно.Этот трюк работал с VirtualBox, но не с рабочей станцией VMware.

  3. Искал плагины, связанные с vmware, с Дженкинсом, но не смог их найти.

Пожалуйста, кто-нибудь может указать, если я делаю что-то не так или, по крайней мере, способ выйти из этого?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Проблема с пользовательским интерфейсом может быть решена путем установки правильного значения для параметра DISPLAY.Добавьте эту команду перед вызовом сценария

export DISPLAY = localhost: 0.0

0 голосов
/ 12 декабря 2018

Сначала убедитесь, что у вас есть "headless": true.Если этого недостаточно, вы должны работать с X virtual framebuffer .

...