Permissions
使用 gitlab-runner 重啟 tomcat
我有 .gitlab-ci.yml 配置:
deploy-integration: stage: deploy script: - cp target/example.war /var/webapps - service tomcat7 restart
但是執行沒有成功,因為:
$ service tomcat7 restart
您需要 root 權限才能執行此腳本
錯誤:建構失敗:退出狀態 1
用 gitlab-runner 重新啟動 tomcat 的最佳方法是什麼?我只想為這個命令授予 gitlab-runner 權限。
您可以將
gitlab-runner
使用者添加到 sudoers 文件:sudo nano /etc/sudoers
在不詢問密碼的情況下執行特定命令:
gitlab-runner ALL=(ALL) NOPASSWD: /usr/sbin/service tomcat7 restart