Как избежать двоеточия со следующим пробелом в значении YAML CI/CD GitLab?

# #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"'