背景:
由於公司業務調整,整個業務要從阿里雲遷移到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