Назад | Перейти на главную страницу

Перезапустите tomcat с помощью gitlab-runner

У меня есть конфигурация .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