# #yaml #gitlab-ci
Вопрос:
У меня есть следующая строка в GitLab CI/CD:
script:
- echo "Backend image: $BACKEND_IMAGE"
Но интерпретаторы YAML рассматривают это как объект. Затем я погуглил эту проблему и попробовал это:
script:
- echo "Backend image:: $BACKEND_IMAGE"
Но это все равно не работает, и задание GitLab завершается неудачей со следующим:
задания:развертывание обзор:конфигурация сценария должна быть строкой или вложенным массивом строк глубиной до 10 уровней
Если я вообще удаляю двоеточия, это работает нормально. Как создать строковое значение с двоеточием и следующим пробелом в GitLab CI/CD?
Ответ №1:
Может быть, вы можете попробовать сначала поместить свою строку в переменную, а затем повторить эту переменную:
- ECHO_STRING=$(echo "Backend image:: $BACKEND_IMAGE")
- echo $ECHO_STRING
Если нет, попробуйте:
- ECHO_STRING=$(echo "Backend image: $BACKEND_IMAGE" | tr -d '')
- echo $ECHO_STRING>>
( ECHO_STRING
Замените более значимым именем переменной)
Ответ №2:
Это должно сработать, если вы окружите свою строку одинарными кавычками:
script:
- 'echo "Backend image: $BACKEND_IMAGE"'