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