Jenkins构建悬置

ha5z0ras  于 2022-11-28  发布在  Jenkins
关注(0)|答案(2)|浏览(144)

我们使用Jenkins进行连续积分。
但现在,构建作业在运行几秒钟后没有得到执行,同时它也没有显示任何错误消息(在它的Web控制台中没有得到任何错误消息)。似乎构建过程挂起了很长一段时间。

下面是Web控制台和jenkins日志文件(/var/log/jenkins.log)x1c 0d1x的屏幕截图

我刚刚浏览了Jenkins -〉管理Jenkins -〉管理节点部分,在这里没有发现任何磁盘空间问题:主节点目前有2个执行器。

你以前遇到过这种问题吗?这个问题的原因是什么?是因为磁盘空间/内存问题吗?

41ik7eoe

41ik7eoe1#

在我的例子中,我发现我从Jenkins启动的批处理脚本是问题所在。
我正在使用Katalon Studio运行一套测试用例,发现'-consoleLog'标志导致作业挂起。删除该标志后,我可以看到测试用例能够打印到Jenkins控制台输出。
示例:

katalon -noSplash -runMode=console -consoleLog
-projectPath="%USERPROFILE%\repository\katalon-testing\test-project\test-project-one.prj" 
-retry=0 -testSuitePath="Test Suites/test-project/test-project-one" 
-executionProfile="uat" -browserType="Chrome"

示例无:

katalon -noSplash -runMode=console 
-projectPath="%USERPROFILE%\repository\katalon-testing\test-project\test-project-one.prj" 
-retry=0 -testSuitePath="Test Suites/test-project/test-project-one" 
-executionProfile="uat" -browserType="Chrome"

在解决这个问题之前,我很困惑,因为我的测试在服务器上通过了,只是Jenkins看不到它们通过,所以它会挂起。
我假设当Jenkins看到控制台中的输出时,它能够按预期停止作业。

epggiuax

epggiuax2#

从我的经验来看,Jenkins构建陷入困境的原因之一是,您从您的作业调用另一个作业,并且没有提供它的所有参数,或者您的某个步骤使它陷入困境。
我的建议是使用排除策略,尝试执行一个简单的测试作业,如果顺利通过,我们就知道问题出在您的工作上。如果不顺利,我们可能会处理一些基础结构问题。如果您得出结论,认为问题出在您的工作上,请尝试将每个步骤分开运行,并尝试找出哪个步骤会使您陷入困境。然后添加一些日志记录,以便您可以更准确地指出问题所在。当你得到更多的细节让我知道,我会尽量协助。

相关问题