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