我们正在使用jenkins进行持续集成。
但是现在,Build作业在运行几秒后没有被执行,同时它根本没有显示任何错误消息(在它的Web控制台中没有收到任何错误消息)。好像构建过程已经挂了很长时间。
以下是网络控制台& jenkins日志文件(/var/log/jenkins.log)
我刚刚浏览了jenkins - >管理詹金斯 - >管理节点部分和这里没有发现任何磁盘空间问题:目前主节点中有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构建卡住的原因之一就是你从你的工作到另一个工作,并没有提供它的所有参数,或者你的其中一个步骤它卡住了。
我的建议是消除策略。尝试执行一个简单的测试工作,如果它通过了,我们知道问题在于你的工作。如果不是,我们可以探讨一些基础设施问题。如果你得出的结论是你的问题与你的工作有关,那就试着分开一步,试着弄清楚哪一个让你陷入困境。然后添加一些日志记录,以便您可以更准确地指出问题。当您获得更多详细信息时,请告诉我,我会尽可能多地提供帮助。