詹金斯建筑正在悬挂

时间:2016-03-29 07:02:53

标签: jenkins continuous-integration automated-tests robotframework

我们正在使用jenkins进行持续集成。

但是现在,Build作业在运行几秒后没有被执行,同时它根本没有显示任何错误消息(在它的Web控制台中没有收到任何错误消息)。好像构建过程已经挂了很长时间。

以下是网络控制台& jenkins日志文件(/var/log/jenkins.log) enter image description here

enter image description here

  

我刚刚浏览了jenkins - >管理詹金斯 - >管理节点部分和这里没有发现任何磁盘空间问题:目前主节点中有2个执行程序。

enter image description here

你以前遇到过这种问题吗?这个问题会是什么原因?是由于任何磁盘空间/内存问题?

2 个答案:

答案 0 :(得分:2)

就我而言,我发现我从詹金斯(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)在控制台中看到输出时,它能够按预期停止作业。

答案 1 :(得分:0)

根据我的经验,Jenkins构建卡住的原因之一就是你从你的工作到另一个工作,并没有提供它的所有参数,或者你的其中一个步骤它卡住了。

我的建议是消除策略。尝试执行一个简单的测试工作,如果它通过了,我们知道问题在于你的工作。如果不是,我们可以探讨一些基础设施问题。如果你得出的结论是你的问题与你的工作有关,那就试着分开一步,试着弄清楚哪一个让你陷入困境。然后添加一些日志记录,以便您可以更准确地指出问题。当您获得更多详细信息时,请告诉我,我会尽可能多地提供帮助。