如何從詹金斯作業啟動無頭虛擬機

如何從詹金斯作業啟動無頭虛擬機

我有 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 可以在不插入密碼的情況下執行命令);我不知道該怎麼做。計劃任務也失敗,無法取得錯誤訊息、代碼等來猜測原因。

我真正想做的是創建一個自動啟動虛擬機器的作業,在虛擬機器中編譯一些程序,並在獲取生成的工件後停止虛擬機器。因此,任何有關這一切的幫助都將受到歡迎,因為我沒有更多的想法來讓它發揮作用。

謝謝。

相關內容