Перезапустите 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
Другие вопросы по тегам