Сбой задания CircleCI, помощь в устранении неполадок

#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документы