Tengo Windows 7 pro SP1 con una instalación de Jenkins ejecutándose con una cuenta SISTEMA. También tengo VirtualBox y una máquina virtual creada en mi usuario personal con Debian, para usarla como esclava de Jenkins para la compilación. Entonces, estoy intentando iniciar la máquina virtual usando un trabajo específico en jenkins, usando VBoxManage.exe startvm DebianJenkins --type headless
. Pero, dado que este comando se ejecuta con la cuenta del SISTEMA, la máquina virtual no existe (las máquinas virtuales son específicas de los usuarios). Los comandos se ejecutan perfectamente con mi usuario personal.
Entonces, estoy intentando ejecutar el comando con mi cuenta personal, usando runas /savecred o usando una tarea programada y llamando a la tarea con schtasks /run /TN "DebianJenkins agent"
. Pero, con las runas, necesito ejecutar el comando al menos una vez desde cmd con privilegios de SISTEMA para insertar la contraseña (luego, debido a /savecred, la contraseña se almacena y jenkins puede ejecutar el comando sin insertar la contraseña); No sé cómo hacerlo. La tarea programada también falla y no puede recibir un mensaje de error, código o algo así para adivinar el motivo.
Lo que realmente quiero hacer es crear un trabajo que inicie automáticamente la VM, compile algunos programas en la VM y detenga la VM después de obtener los artefactos generados. Entonces, cualquier ayuda con todo eso sería bienvenida, porque no tengo más ideas para que funcione.
Gracias.