如何从詹金斯作业启动无头虚拟机

如何从詹金斯作业启动无头虚拟机

我有 Windows 7 pro SP1,其中安装了使用 SYSTEM 帐户运行的 Jenkins。我还有 VirtualBox 和使用 Debian 在我的个人用户中创建的虚拟机,用作 Jenkins 的从属进行编译。因此,我尝试使用 jenkins 中的特定作业启动虚拟机VBoxManage.exe startvm DebianJenkins --type headless。但是,鉴于此命令是使用 SYSTEM 帐户执行的,因此虚拟机不存在(虚拟机特定于用户)。这些命令在我的个人用户下完美运行。

因此,我尝试使用我的个人帐户运行该命令,使用 runas /savecred 或使用计划任务并使用 调用该任务schtasks /run /TN "DebianJenkins agent"。但是,使用 runas,我需要至少从具有 SYSTEM 权限的 cmd 执行一次命令以插入密码(然后,由于 /savecred,密码被存储,jenkins 可以在不插入密码的情况下执行命令);我不知道该怎么做。计划任务也失败了,无法获得错误消息、代码等来猜测原因。

我真正想要做的是创建一个作业,自动启动虚拟机,在虚拟机中编译一些程序,并在获取生成的工件后停止虚拟机。因此,任何有关这方面的帮助都会受到欢迎,因为我没有更多的想法来让它工作。

谢谢。

相关内容