Jenkins 构建不会在应该失败的时候失败

问题描述 投票:0回答:1

我目前正在开发一个 Jenkins 项目,该项目打开一个程序检查它是否正在运行,并发送回通过/失败。我有一个安装测试和一个卸载测试,这个测试应该检查应用程序是否已安装并可以运行,或者是否已卸载以检查并确保其正确卸载。如果程序正在运行,它可以正常工作,但如果没有运行,它就会挂起,并且仅在超时时发回失败信息。它说在控制台输出中找不到该路径,这应该会发生,因为卸载应用程序时它所在的文件夹会被删除,但由于某种原因,即使它认识到这一点,它也不会发回失败。这是我的批处理命令:

@echo off
cd C:\Program Files\file\file location
start application.exe 
cd c:\windows\system32
sc query rfecosvc
tasklist | find "application"

这是控制台输出:

Started by user justin dunlap
Building remotely on BuildTestSlave (Justin_slave) in workspace C:\workspace\BuildTest2
[BuildTest2] $ cmd /c call C:\Users\rivet\AppData\Local\Temp\hudson4978209418565106916.bat
The system cannot find the path specified.
Build timed out (after 3 minutes). Marking the build as failed.
Build was aborted
Finished: FAILURE
java windows batch-file jenkins jenkins-agent
1个回答
0
投票

其实有一些方法可以调试这个错误。你可以尝试一下

  1. 如果脚本顶部有
    @echo
    ,请将其删除
  2. 删除任何命令的任何
    >nul's
    或类似内容
  3. 在脚本的最后添加
    pause

希望这可以帮助你。

功劳@Bali C

© www.soinside.com 2019 - 2024. All rights reserved.