У меня есть конфигурация .gitlab-ci.yml с:
deploy-integration:
stage: deploy
script:
- cp target/example.war /var/webapps
- service tomcat7 restart
Но выполнение не было успешным из-за:
$ service tomcat7 restart
. Вам нужны права root для запуска этого скрипта
ERROR: Build failed: exit status 1
Какой лучший способ перезапустить tomcat с помощью gitlab-runner? Я хочу дать разрешение gitlab-runner только для этой одной команды.
Вы можете добавить пользователя gitlab-runner
в sudoers файл:
sudo nano /etc/sudoers
для выполнения определенной команды без запроса пароля:
gitlab-runner ALL=(ALL) NOPASSWD: /usr/sbin/service tomcat7 restart