使用gitlab-runner重新启动tomcat

我有.gitlab-ci.ymlconfiguration:

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 

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

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