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