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

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

0
задан 20 March 2017 в 16:05
1 ответ

Вы можете добавить пользователя gitlab-runner в sudoers файл:

sudo nano /etc/sudoers

для выполнения определенной команды без запроса пароля:

gitlab-runner ALL=(ALL) NOPASSWD: /usr/sbin/service tomcat7 restart
2
ответ дан 4 December 2019 в 13:34

Теги

Похожие вопросы