Как я могу передать переменные в приведенную ниже команду sh? Это часть скрипта конвейера jenkins, который я использую:
Работает так же, как когда я использую значения напрямую, как показано ниже. То есть с тестом и :us-west-2
sh '''
$(aws --profile test ecr get-login --no-include-email --region us-west-2)
'''
Не работает, когда я пытаюсь параметризовать профиль и регион, как показано ниже:
sh '''
$(aws --profile "${params.profile}", ecr get-login --no-include-email --region "${params.region}")
'''
ОШИБКА:
[Pipeline] sh
/opt/slave_home/workspace/test1@tmp/durable-de1d1e87/script.sh: 2: /opt/slave_home/workspace/test1@tmp/durable-de1d1e87/script.sh: Bad substitution
+