#amazon-cloudformation #circleci
#amazon-cloudformation #circleci
Вопрос:
PUBLIC_DNS=$(aws ec2 describe-instances --region ${AWS_DEFAULT_REGION} --filters 'Name=tag:Name,Values=udapeople-backend-ec2-*' --query "Reservations[*].Instances[0].PublicDnsName" --output text)
echo ${PUBLIC_DNS}
curl -H "Content-Type: text/plain"
-H "token: ${CIRCLE_WORKFLOW_ID}"
--request PUT
--data ${PUBLIC_DNS}
https://api.memstash.io/values/public_dns
curl: URL-адрес не указан!
curl: попробуйте ‘curl —help’ или ‘curl —manual’ для получения дополнительной информации
Завершено со статусом завершения кода 2
CircleCI получил код выхода 2
Комментарии:
1. После некоторой проверки я понял, что следующий код не работает
PUBLIC_DNS=$(aws ec2 describe-instances --region ${AWS_DEFAULT_REGION} --filters 'Name=tag:Name,Values=udapeople-backend-ec2-*' --query "Reservations[*].Instances[0].PublicDnsName" --output text)
2. На самом деле эта строка
curl -H "Content-Type: text/plain" -H "token: ${CIRCLE_WORKFLOW_ID}" --request PUT --data ${PUBLIC_DNS} https://api.memstash.io/values/public_dns
Ответ №1:
ваша ошибка связана не с Circle CI, а с вашей командой curl. В сообщении об ошибке говорится, что у него нет URL-адреса, на который можно УКАЗАТЬ. Я вижу, что вы включили URL-адрес в свою команду curl, так что, возможно, проблема в ваших окончаниях строк. Попробуйте удалить окончания строк и снова запустите задание circleci. Вы также можете попробовать запустить команду из локальной командной строки.
Ответ №2:
Это потому, что memstash.io не работает как веб-сайт или веб-сервис, в вашем коде нет проблем, memstash работает как кэш памяти для заданий CD, поэтому вы можете найти другую службу кэширования CD или у вас есть хороший вариант использовать само кэширование circleci, попробуйте выполнить поиск CircleCIдокументы