У меня Windows 7 pro SP1 с установленным Jenkins, запущенным с учетной записью SYSTEM. У меня также есть VirtualBox и виртуальная машина, созданная в моем личном пользователе с Debian, которая будет использоваться в качестве подчиненного для Jenkins для компиляции. Итак, я пытаюсь запустить виртуальную машину, используя определенное задание в jenkins, используя VBoxManage.exe startvm DebianJenkins --type headless
. Но, учитывая, что эта команда выполняется с учетной записью SYSTEM, виртуальная машина не существует (виртуальные машины специфичны для пользователей). Команды отлично работают с моим личным пользователем.
Итак, я пытаюсь запустить команду с моей личной учетной записью, используя runas /savecred или используя запланированную задачу и вызывая задачу с помощью schtasks /run /TN "DebianJenkins agent"
. Но с runas мне нужно выполнить команду по крайней мере один раз из cmd с привилегиями SYSTEM, чтобы вставить пароль (затем, из-за /savecred, пароль сохраняется, и jenkins может выполнить команду без ввода пароля); я не знаю, как это сделать. Запланированная задача также не выполняется и не может получить сообщение об ошибке, код или что-то в этом роде, чтобы угадать причину.
Что я действительно хочу сделать, так это создать задание, которое автоматически запускает VM, компилирует некоторые программы в VM и останавливает VM после получения сгенерированных артефактов. Так что любая помощь со всем этим будет приветствоваться, потому что у меня больше нет идей, как заставить это работать.
Спасибо.