![So starten Sie eine Headless-Virtualbox-Maschine von einem Jenkins-Job aus](https://rvso.com/image/1585802/So%20starten%20Sie%20eine%20Headless-Virtualbox-Maschine%20von%20einem%20Jenkins-Job%20aus.png)
Ich habe Windows 7 Pro SP1 mit einer Jenkins-Installation, die mit dem SYSTEM-Konto ausgeführt wird. Ich habe auch VirtualBox und eine virtuelle Maschine, die in meinem persönlichen Benutzer mit Debian erstellt wurde, um sie als Slave für Jenkins für Kompilierungsaufgaben zu verwenden. Ich versuche also, die VM mit einem bestimmten Job in Jenkins zu starten, indem ich verwende VBoxManage.exe startvm DebianJenkins --type headless
. Da dieser Befehl jedoch mit dem SYSTEM-Konto ausgeführt wird, existiert die VM nicht (VMs sind benutzerspezifisch). Die Befehle laufen perfekt mit meinem persönlichen Benutzer.
Ich versuche also, den Befehl mit meinem persönlichen Konto auszuführen, indem ich runas /savecred verwende oder eine geplante Aufgabe verwende und die Aufgabe mit aufrufe schtasks /run /TN "DebianJenkins agent"
. Aber mit runas muss ich den Befehl mindestens einmal von cmd mit SYSTEM-Berechtigungen ausführen, um das Kennwort einzugeben (dann wird das Kennwort aufgrund von /savecred gespeichert und Jenkins kann den Befehl ausführen, ohne das Kennwort einzugeben); ich weiß nicht, wie ich das machen soll. Die geplante Aufgabe schlägt ebenfalls fehl und ich kann keine Fehlermeldung, keinen Code usw. erhalten, um den Grund zu erraten.
Was ich wirklich tun möchte, ist einen Job zu erstellen, der die VM automatisch startet, einige Programme in der VM kompiliert und die VM stoppt, nachdem die generierten Artefakte abgerufen wurden. Jede Hilfe dabei wäre willkommen, da mir keine weiteren Ideen einfallen, wie ich es zum Laufen bringen könnte.
Danke schön.