Как передать переменные Gitlab CI / CD с новой строкой в ​​"oc process"? - PullRequest
0 голосов
/ 01 октября 2018

В проекте Gitlab у меня есть несколько переменных CI / CD с разрывами строк (новыми строками) в них.Мне нужно передать эти переменные вызову "oc process" (клиент Openshift), например:

oc process -f sometemplate.yml -v TEMPLATE_PARAM=$VAR_WITH_NEWLINE

При использовании переменной с символами новой строки я получаю сообщение об ошибке "Ошибка: синтаксис неправильного флага".Я пытался экранировать новые строки с помощью \ n, но это тоже не сработало.

Я не смог найти ни одного сообщения об этой проблеме в Google.Кто-нибудь знает, как этого добиться?Спасибо!

1 Ответ

0 голосов
/ 01 октября 2018

Чтобы правильно экранировать содержимое переменной среды, достаточно заключить его в кавычки "...":

oc process -f sometemplate.yml -v TEMPLATE_PARAM="$VAR_WITH_NEWLINE"
...