Windows 7 64 ビットの Jenkins ビルド ステップからいくつかの外部アプリケーションを起動しようとしています。それらは基本的に、相互に対話し、一部のソフトウェアで一連の回帰テストを実行するように設計されたプログラムです。Jenkins は、マシンの管理者権限を持つユーザーとして Windows サービスとして実行されます。これで、Jenkins のインストールに関する奇妙さを完全に開示できたと思います。
Windows コマンド ラインから実行したときに、必要な処理を正常に実行する Python3 スクリプトを作成しました。このスクリプトを Jenkins ビルド ステップとして実行すると、アプリケーションがタスク マネージャーを介して生成されたことがわかりますが、アプリケーションに関連する CPU アクティビティはなく、アプリケーションが実際に何かを行っているという他の証拠もありません (ログが生成されます)。ファイルなどですが、これらのどれも表示されません)。アプリケーションの 1 つは通常、回帰テストの過程で 25% の CPU で実行されます。
Python スクリプト自体は、すべてが正常であるかのように最後まで実行されます。Jenkins はスクリプトの出力を正しく監視しており、これはジョブのコンソール出力から確認できます。外部アプリケーションごとに os.spawnv(os.P_NOWAIT, ...) を使用しています。subprocess モジュールは、私が望んでいることをしません。これらのプログラムを外部で実行したいだけです。
Cygwin 経由で bash スクリプトを実行したこともあり、機能的には Python スクリプトと同じことを行い、同じ結果が得られます。これらのアプリケーションが生成されるのに実行されない理由は何ですか?
ありがとう!