Jenkinsを使用して、アプリケーションのインストールとリモートマシンでのテストケースの実行というセットアップの自動化テストが行われます。このプロセスはバッチファイルを使用して実行されます。それはWindowsアプリケーションであるので、セッションをアクティブにしておくシステムのログアウト(リモートマシン)が必要です。そのために私は以下のスクリプトを使用しました。Jenkins:32ビットモードでWindowsバッチコマンドを実行する
for /F "skip=1 tokens=3" %%s in ('query user testuser') do
(C:\Windows\system32\tscon.exe %%s /dest:console)
リモートマシンでは、このスクリプトを手動で実行すると完全に動作します。同じスクリプト(バッチファイル)はジェンキンスから実行されている場合しかし、私は次のエラーを取得しています:あなたは32ビットプロセスからquery
を実行しているので、
'query' is not recognized as an internal or external command, operable program or batch file.
があなたのジェンキンス32ビットである
query user testuser
%windir%\sysnative\query.exe user testuser
に変更する必要がありますか? –私はジェンキンスを初めて利用しています。 Jenkinsのバージョンを見つけるための手順は何ですか? – Sampath