2

プロジェクトをビルドし、いくつかのテストを実行してから、レポートを含む HTML ページを作成するように Jenkins をセットアップしました。

ブラウザーで html レポートを開くための .bat ファイルを作成しました。その .bat ファイルには次の 1 行しかありません。

"E:\user\Visual Studio 2010\JenkinsWorkspace\JobTest\index.html"

その .bat を自分でプロンプトで実行すると、ページ index.html が開いています (動作するため)。

しかし問題は、その .bat を実行するように Jenkins のジョブを設定しても、何も起こらないことです。 .bat を呼び出した後、ジョブが停止し、終了しません。

理由はありますか?

注: Jenkins によって正常に実行される他の .bat (html ページを開かない) があります。

編集: Jenkins のメニューからプロンプト ログに表示されるエラーは次のとおりです。

C:\Program Files\Jenkins\jobs\JobTest2_enUnSeulScript\workspace>echo "HTML ページを開く" " >> HTML ページを開く"

C:\Program Files\Jenkins\jobs\JobTest2_enUnSeulScript\workspace>"C:\Program Files\Google\Chrome\Application\chrome.exe" "E:\user\Visual Studio 2010\JenkinsWorkspace\JobTest\testResults.14h05m15s65ms.11.04 .2013.trx.htm" [688:3900:0411/140520:ERROR:gpu_info_collector_win.cc(96)] 有効な WinSAT 評価を取得できません。
[688:3900:0411/140520:ERROR:process_singleton_win.cc(540)] ロックファイルを作成できません! エラー コード: 32
[688:3900:0411/140520:ERROR:chrome_browser_main.cc(1157)] プロファイル ディレクトリの ProcessSingleton を作成できませんでした。つまり、複数のインスタンスを実行すると、既存のプロセスで新しいウィンドウを開くのではなく、複数のブラウザー プロセスが開始されます。プロファイルの破損を避けるため、今すぐ中止します。
ビルド ステップ 'Exécuter une ligne de commande batch Windows' はビルドを失敗としてマークしました [htmlpublisher]
HTML レポートをアーカイブしています... [htmlpublisher] PROJECT レベルでアーカイブしています E:\user\Visual Studio 2010\JenkinsWorkspace\JobTest to C:\Program Files\ Jenkins\jobs\JobTest2_enUnSeulScript\htmlreports\HTML_Tests_Report 終了: FAILURE

4

3 に答える 3

0

これが遅れていることはわかっていますが、Windows で Jenkins のサービスから .exe (または .bat) を開く方法に関する別の質問に答えました。

Jenkins CI で Excel を開く

問題は、コマンドが実際に機能している間、Session 0(Jenkins サービスを起動したユーザーのセッションであるLocal System) で実行されることです。これは、自分のユーザー アカウントを介してログインしている間は表示されず、おそらくSession 1.

お役に立てれば

于 2014-03-24T16:39:51.980 に答える