jenkins出现stderr: fatal: cannot exec '/tmp/pass2225150599970077606.sh': Text file bus

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins出现stderr: fatal: cannot exec '/tmp/pass2225150599970077606.sh': Text file bus相关的知识,希望对你有一定的参考价值。

参考技术A JENKINS 出现stderr: fatal: cannot exec '/tmp/pass2225150599970077606.sh': Text file busy
连接不上git仓库,开始以为是git和jenkins授权账户出现了问题,想去系统设置中查看凭证,
进入系统设置界面,出现了/var/lib/jenkins 工作目录已经满了的提示,这时赶紧去服务器看了下磁盘空间,果不其然100%!!

因为这个jenkins服务是docker运行的,所以首先docker inspect jenkins容器id,查看mount 段,查看映射在宿主机的目录在哪。
进入这个目录,我的是在/var/lib/docker/volumes/jenkins_data/_data
cd /var/lib/docker/volumes/jenkins_data/_data
find . -size +1G -type f 搜索一下,du -sh * |sort -n
可以删除jobs和logs中的一些构建记录和日志。
最后因为磁盘空间满还有大量access日志,所以又find / -name "*.log" -size +1G -type f ,清掉一些nginx日志。
恢复正常,jenkins的git错误也没有了。

Jenkins无法连接到gitea存储库

我目前正面临一个问题,我尝试将Jenkins与我的Gitea存储库连接起来。当我这样做,并想要进入我的Gitea存储库时,我收到一条错误消息,告诉我以下内容:

无法连接到存储库:命令“git ls-remote -h https://git。******** / repo.git HEAD”返回状态码128:stdout:stderr:fatal:无法访问https://git。**** **** / repo.git:服务器证书验证失败。 CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile:none

到目前为止,我曾尝试在Jenkins运行的服务器上手动添加更新我的证书,但这并没有成功。有一件事我想提一下,就像错误所说的那样,我显然没有任何瑕疵。我试图手动添加它,但由于我的服务器没有ca.key文件,我无法自己手动配置(除非我错过了一些东西)。但这个文件真的是必要的吗?因为它所做的就是告诉哪些证书是禁止的,对吧?

对每个建议的解决方案都会很高兴。先感谢您!

答案

这是因为ssh-key在机器中过期或更改。尝试在本地克隆一次代码,如果它不起作用使用(ssh-keygen)创建新的ssh-key并将其复制到codeclub

以上是关于jenkins出现stderr: fatal: cannot exec '/tmp/pass2225150599970077606.sh': Text file bus的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins无法连接到gitea存储库

Jenkins 使用Tfs 插件出现 MappingConflictException 错误问题解决

关于Jenkins构建Git项目出现java.lang.StackOverflowError解决记录

一次Jenkins的trableshooting经历

jenkins的DNSQuestion

jenkins主从从服务器发布脚本执行成功但总提示失败 FATAL: Remote call on XXXX failed