gitlab-runner的無權限問題


在做gitlab-ci的自動部署過程中

1.runner已經安裝、

2.runner已經注冊

3.gitlab已經找到了runner

4.yml文件已經編寫

5.script中腳本shell編寫,直接執行

6.腳本在服務器上root測試通過

7.在runner執行過程中腳本報錯比較多,大多數是文件夾不存在,無權限等等

我就講runner的執行用戶更改為root

ps aux|grep gitlab-runner  #查看當前runner用戶

sudo gitlab-runner uninstall  #刪除gitlab-runner

gitlab-runner install --working-directory /home/gitlab-runner --user root   #安裝並設置--user(例如我想設置為root)

sudo service gitlab-runner restart  #重啟gitlab-runner

ps aux|grep gitlab-runner #再次執行會發現--user的用戶名已經更換成root了

 

以下是另一種情況

#Ghost,更換了服務器,用戶ID發生了變化 ,
#需要重新安裝 runner服務
#以gitlab-runner用戶,重新安裝 了服務
/usr/local/bin/gitlab-runner install -u gitlab-runner

#再次啟動, runner
gitlab-runner start

gitlab-runner status
#看到啟動正常 service running


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM