使用 gitlab-runner 重启 tomcat

使用 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 授予此命令的权限。

答案1

您可以将gitlab-runner用户添加到 sudoers 文件:

sudo nano /etc/sudoers

执行特定命令而不要求输入密码:

gitlab-runner ALL=(ALL) NOPASSWD: /usr/sbin/service tomcat7 restart

相关内容