У меня есть конфигурация circleci, которая запускает скрипт для развертывания сайта сборника рассказов. По сути, он cd
входит в мои внешние моно-пакеты, работает под управлением yarn install
, создает сборник рассказов и синхронизирует его с корзиной S3.
(редактирует несколько вещей, таких как имена пакетов и файлов)
Он запускается с заданием в файле конфигурации моего круга:
deploy-smeargle-storybook:
<<: *defaults
working_directory: ~/root
steps:
- checkout
- <<: *install_aws
- attach_workspace:
at: ~/
- run:
name: Deploy Storybook
command: |
~/root/bin/deploy-storybook.sh PACKAGE
Сценарий выглядит так:
echo "${CYAN}deploying storybook\n"
cd packages/${TAG}
yarn build-storybook
aws s3 sync ./artifacts/storybook s3://storybook.website.us/${TAG} --delete || slack_alert storybook-deploy-fail
slack_alert "deploy-storybook-success"
Когда он запускается в Circle, он казалось бы заканчивает синхронизацию и даже посылает слабое предупреждение на мой канал, что он успешно разворачивается, но, тем не менее, в конце его показывает следующее:
upload: artifacts/storybook/vendors~main.8c562e1c344f6a5f2073.bundle.js to s3://storybook.website.us/package/vendors~main.8c562e1c344f6a5f2073.bundle.js
0
ok
Exited with code exit status 1
CircleCI received exit code 1
Однако я не совсем конечно почему это делает это. Он успешно синхронизирован, поэтому должен пройти, верно?
Что я сделал:
Я пытался добавить --debug
установите флажок aws s3 sync
примерно так:
aws s3 sync ./artifacts/storybook s3://storybook.website.us/${TAG} --delete --debug
и он будет выглядеть примерно так:
2020-03-16 13:14:28,349 - ThreadPoolExecutor-0_2 - botocore.hooks - DEBUG - Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7fcc35212dd0>
2020-03-16 13:14:28,349 - ThreadPoolExecutor-0_2 - botocore.retryhandler - DEBUG - No retry needed.
2020-03-16 13:14:28,350 - ThreadPoolExecutor-0_2 - botocore.hooks - DEBUG - Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirector.redirect_from_error of <botocore.utils.S3RegionRedirector object at 0x7fcc35212e10>>
2020-03-16 13:14:28,350 - ThreadPoolExecutor-0_2 - botocore.hooks - DEBUG - Event after-call.s3.PutObject: calling handler <function enhance_error_msg at 0x7fcc35c79320>
2020-03-16 13:14:28,350 - ThreadPoolExecutor-0_2 - s3transfer.utils - DEBUG - Releasing acquire 34/None
upload: artifacts/storybook/vendors~main.5f43fbfd82bbe3ed3177.bundle.js to s3://storybook.website.us/package/vendors~main.5f43fbfd82bbe3ed3177.bundle.js
2020-03-16 13:14:28,365 - Thread-1 - awscli.customizations.s3.results - DEBUG - Shutdown request received in result processing thread, shutting down result thread.
0
ok
Exited with code exit status 1
CircleCI received exit code 1
Это не моя область знаний, поэтому я действительно потерян что делать с такими ошибками. Может ли кто-нибудь помочь, пожалуйста?