Permissions

使用 gitlab-runner 重啟 tomcat

  • December 18, 2018

我有 .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

引用自:https://serverfault.com/questions/839423