在做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