繁体   English   中英

通过jenkins管道运行shell脚本时出错

[英]error while running shell script through jenkins pipeline

尝试运行Shell脚本时遇到以下错误

+ /home/pqsharma/symlinkBuild.sh 19.07
sh: line 1: 21887 Terminated              sleep 3

使用Jenkinsfile:

 node ('linux')
        {
    stage('creating symlink')
              {stdout = sh(script:'/home/pqsharma/symlinkBuild.sh 19.07 ',  returnStdout: true)
              }
        }

随后是JENKINS 55308 :“在管道中使用sh的间歇性“终止”消息”

Jenkins master从基于jenkins / jenkins:2.138.2-alpine的Docker映像运行,并且特定的插件由/usr/local/bin/install-plugins.sh烘焙到映像中

该消息源自耐用任务插件,该插件必须是plugins.txt插件之一的依赖项。

检查是否适合您。

JENKINS 55867引起:“如果终止包装程序进程,则永远不会检测到sh步骤终止”

当执行shell步骤时,Jenkins运行一个包装程序shell进程,该进程负责保存脚本的退出代码。 如果此过程被终止,则詹金斯将永远不会发现您的脚本已终止,并且该步骤将永远挂起。

这似乎是在持久任务插件v1.22之后引入的

诊断:

sleep 3是执行Shell步骤的一部分。
后台进程每3秒触摸一次代理上的特定文件,Jenkins主服务器检查该文件上的时间戳作为代理,以了解脚本是否仍在运行。
根据这里的报告看来,某些原因导致该进程在某些系统上被终止,但是我对它可能会导致的后果一无所知。

可能的原因:

该错误不仅存在于持久任务插件中,尽管症状来自那里。 升级工作流作业时会引入它。 我设法将其精确定位到特定版本。

将工作流作业升级到2.27或更高版本会触发该错误。 (2.26不存在。)

因此,请尝试将您的工作流程插件降级到2.25

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM