Windows上のJenkinsを特定のユーザーで実行する
Windows上でJenkinsを起動しているときに実行しているユーザーを切り替える必要があったのでメモ。
環境は以下の通り。
- OS : Windows Server 2012 R2
- Jenkins : Ver.2.32.1
JenkinsはWindows上ではサービスで起動していて、各ジョブはOSのシステムが実行しています。
試しにジョブで"Windowsバッチコマンドの実行"で以下のコマンドを入力します。
whoami /user
するとコンソール出力にこのようなログが出力されます。
ユーザー名 SID =================== ======== nt authority\system <SID>
これが現在Jenkinsを実行しているユーザーです。
このユーザーを切り替えるには、以下の手順を実行します。
- [コントロールパネル] - [管理ツール] - [サービス] を開く。
- 一覧から[Jenkins]を探し、右クリック[プロパティ]を選択する。
- [ログオン]タブから[アカウント]を選択し、ユーザーとパスワードを入力する。
- [OK]をクリックしてサービスを再起動する。
これで指定したユーザーで実行することができます。