![Jenkins 작업에서 헤드리스 VirtualBox 시스템을 시작하는 방법](https://rvso.com/image/1585802/Jenkins%20%EC%9E%91%EC%97%85%EC%97%90%EC%84%9C%20%ED%97%A4%EB%93%9C%EB%A6%AC%EC%8A%A4%20VirtualBox%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%84%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
SYSTEM 계정으로 실행되는 Jenkins 설치가 포함된 Windows 7 pro SP1이 있습니다. 나는 또한 컴파일 작업을 위해 Jenkins의 슬레이브로 사용하기 위해 Debian을 사용하는 개인 사용자에게 VirtualBox와 가상 머신을 만들었습니다. 그래서 저는 Jenkins의 특정 작업을 사용하여 VM을 시작하려고 합니다 VBoxManage.exe startvm DebianJenkins --type headless
. 그러나 이 명령이 SYSTEM 계정으로 실행되면 vm이 존재하지 않습니다(VM은 사용자마다 다릅니다). 명령은 내 개인 사용자와 완벽하게 실행됩니다.
그래서 runas /savecred를 사용하거나 예약된 작업을 사용하고 schtasks /run /TN "DebianJenkins agent"
. 그러나 runas를 사용하면 비밀번호를 삽입하기 위해 SYSTEM 권한으로 cmd에서 명령을 한 번 이상 수행해야 합니다(그러면 /savecred로 인해 비밀번호가 저장되고 jenkins는 비밀번호를 삽입하지 않고도 명령을 실행할 수 있습니다). 어떻게 해야할지 모르겠습니다. 예약된 작업도 실패하고 이유를 추측할 수 있는 오류 메시지, 코드 등을 얻을 수 없습니다.
제가 정말로 원하는 것은 VM을 자동으로 시작하는 작업을 만들고, VM에서 일부 프로그램을 컴파일하고, 생성된 아티팩트를 가져온 후 VM을 중지하는 것입니다. 따라서 어떤 도움이라도 환영합니다. 더 이상 작동시킬 아이디어가 없기 때문입니다.
감사합니다.