1

У меня было настроено развертывание кода и работает в течение нескольких недель. Он настроен так, что он идет с нашего сервера CI на shippable для развертывания кода. Мы используем как так (в контейнере):Код Deploy DownloadBundle Error

> pip install awscli aws deploy push --application-name $CD_APP_NAME 
> --s3-location s3://$CD_BUCKET/$CD_KEY --ignore-hidden-files aws deploy create-deployment --application-name $CD_APP_NAME --s3-location 
> bucket=$CD_BUCKET,key=$CD_KEY,bundleType=zip --deployment-group-name 
> $CD_DEPLOYMENT_GROUP 

Недавно код развертывания начал терпеть неудачу каждый автоматическое развертывание на этапе DownloadBundle с ошибкой:

> The request signature we calculated does not match the signature you 
> provided. Check your key and signing method. 

Я ничего не думаю Конфигурация- мудрый с нашей стороны изменился с тех пор, как он работал несколько дней назад.

Я попытался переустановка кода развертывания агента и удаление связки развертывания из s3 (чтобы у них воссозданы сценарий CI)

ответ

1

Возможная одна причина для этой версии codedeploy-агент была обновлена, и вы не указали имя ключа и ковша должным образом.

Убедитесь, что вы используете только имя ковша в опции в виде корзины ниже, а в ключе указываете абсолютный путь zip (bundle) (т. Е. Если ваш пакет находится внутри каталога, убедитесь, что вы указали имя каталога в ключе, а не в ведре)

aws deploy create-deployment --application-name xxx-app-dev --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name xxx-appgroup-dev --s3-location **bucket=xxx-cd-builds**,bundleType=zip,**key=dev/20150706081741UTC/xxx.zip** --profile aws-dev-codedeploy 
1

Ответ Амита был ТОЧНЫМ РЕШЕНИЕМ моей проблемы. Используя плагин Дженкинс/CodeDeploy:

https://wiki.jenkins-ci.org/display/JENKINS/AWS+Codedeploy+plugin

дает мне эту ошибку, потому что я смешивала мое «ведро» и «префикс» пути. Поле ковша должно содержать только имя ковша.

Мой багги конфигурации:

  • S3 Ковш: "моя-ковш/Jenkins"
  • S3 Префикс: "$ BUILD_NUMBER"

Это создало бы годный к употреблению S3 путь, но этаг был бы совершенно неправильным.

Правильная конфигурация:

  • S3 Ковш: "мое ведро"
  • S3 Префикс: "Дженкинс/$ BUILD_NUMBER"

ОГРОМНЫЙ ВЫСОКИЙ FIVE к Amit Доши. Ты качаешь, чувак.

Смежные вопросы