Пользовательская переменная Gitlab-CI - PullRequest
0 голосов
/ 13 декабря 2018

Я объявляю пользовательскую переменную в gitlab-ci.yml следующим образом:

variables:
  APP_NAME: moodleadmin

Затем я пытаюсь использовать ее в сценарии:

  script:
    - ssh root@devsb01 'service $APP_NAME stop'

Но она не заменяется,вот журнал CI:

$ ssh root@devsb01 'service $APP_NAME stop'

, который приводит к следующей ошибке:

stop: unrecognized service

Как правильно использовать переменную?

1 Ответ

0 голосов
/ 13 декабря 2018

Вы не говорите, какое изображение вы используете, но я предполагаю, что это то, что обеспечивает оболочку bash по умолчанию, где внутри одинарных кавычек все сохраняется буквально, без исключения.

Вы должны использовать двойные кавычки:

script:
    - ssh root@devsb01 "service $APP_NAME stop"
...