私は、SYSTEM アカウントで実行されている Jenkins インストールを備えた Windows 7 Pro SP1 を持っています。また、Debian で個人ユーザーで作成された VirtualBox と仮想マシンがあり、コンパイル用の Jenkins のスレーブとして使用します。そこで、 を使用して、jenkins の特定のジョブを使用して vm を起動しようとしていますVBoxManage.exe startvm DebianJenkins --type headless
。ただし、このコマンドは SYSTEM アカウントで実行されるため、vm は存在しません (VM はユーザーに固有です)。コマンドは、個人ユーザーで実行して完全に実行されます。
そこで、runas /savecred を使用するか、スケジュールされたタスクを使用して でタスクを呼び出すことで、個人アカウントでコマンドを実行しようとしていますschtasks /run /TN "DebianJenkins agent"
。ただし、runas では、パスワードを挿入するために、SYSTEM 権限で cmd からコマンドを少なくとも 1 回実行する必要があります (その後、/savecred により、パスワードが保存され、jenkins はパスワードを挿入せずにコマンドを実行できます)。その方法がわかりません。スケジュールされたタスクも失敗し、エラー メッセージやコードなどを取得して理由を推測することはできません。
私が本当にやりたいのは、VM を自動的に起動し、VM でいくつかのプログラムをコンパイルし、生成された成果物を取得した後に VM を停止するジョブを作成することです。そのため、これを機能させるためのアイデアが他にないため、これらすべてに関する支援を歓迎します。
ありがとう。