背景:
由于公司业务调整,整个业务要从阿里云迁移到aws,自然 jenkins 也是要进行迁移的。jenkins 迁移过程中遇到的问题在此记录下,希望能给遇到类似问题的朋友些许帮助。也便于我后期遇到此问题快速解决问题。
问题:
jenkins在编译打包完成后,在运行我们的脚本的时候,发现脚本一直在运行,但是脚本一直没有执行成功,整个发布就卡死在最后的阶段。
问题原因:
本来我要启动的jenkins的用户是 root ,但是我一不小心用普通用户启动了jenkins,就是这个不小心,导致了后面的一系列错误。jenkins 用户的主目录所有者都被更改了。
我的脚本里面涉及到了ssh ,scp ,这两个就涉及了ssh ,scp 用户,默认上传时候使用的用户是目录的所有者,由于前面我们使用了普通用户启动了,那么我们目录的所有者发生了改变,所以我们进行ssh和scp是上传不了的。
问题解决方法:
更改jenkins 目录所有文件的所有者。
chown root:root -R /opt/jenkins
chown root:root -R /root/.jenkins