У меня есть test$001
как значение в учетных данных секретного текста Jenkins. Позже в сценарии конвейера я обращаюсь к этому значению и записываю его в файл yaml, как указано ниже, который используется как конфигурационная карта K8S.
Проблема со знаком доллара в значении.
environment {
TEST_CRED=credentials('TEST_CRED')
}
скрипт. sh
cat << EOF > test.yaml
...
data:
TEST: ${TEST_CRED}
EOF
Ожидается: test$001
Напечатано: test$$001
(Примечание дополнительный знак доллара вставляется автоматически)
Я перепробовал все возможности, чтобы избежать этого знака доллара, ничего не помогло.
TEST_01: '${TEST_CRED}'
TEST_02: ${TEST_CRED}
TEST_03: '$${TEST_CRED}'
TEST_04: $${TEST_CRED}
TEST_05: "$${TEST_CRED}"
TEST_08: $TEST_CRED