2016-05-27 5 views
3

Я использую AWS Codedeploy для развертывания моего кода из GitHub в экземпляр AWS EC2 (сервер Windows 2008). Сбой при развертывании в DownloadBundle случаеAWS Codedeploy не удалось выполнить событие DownloadBundle. Нет такого файла или каталога.

стек ошибок в логах AWS:

No such file or directory - C:\ProgramData/Amazon/CodeDeploy/4fbb84fd-caa5-4d1a-9894-16b25abcea76/d-QUPXMDBCF/deployment-archive-temp/My-Application-163e9d3343be82038fe2e5c58a9fcae86683d4ea/src/main/java/com/myapp/dewa/customexceptions/EventNotPublishedException.java

Проблема может быть с пределом пути к файлу окон.

UPDATE: Команда поддержки AWS CodeDeploy подтвердила, что это ограничение с их стороны. Более половины пути к файлу используется CodeDeploy, из-за которого предел превышает

+0

Я пользователь Mac, но я был curios, путь в Windows начинается с «C: \», а не «C: /» – error2007s

+0

@ ошибка2007s Путь к Windows начинается с - C: \ –

+0

Вы подтвердить, что вышеуказанный путь существует? – error2007s

ответ

3

Вы заменили некоторые строки из файла_файла и/или имя_файла?

Эта ошибка возникает, когда общая длина пути file_path превышает 260 символов. Эта длина включает в себя один нулевой символ в конце для завершения. Ваша общая длина составляет 239 + 1 = 240.

Для справки, пожалуйста, обратитесь к этой статье: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath

Если проверить путь в пункт назначения, вы не должны увидеть файл, поскольку он не был скопирован, но это в вашем файле zip-версии.

В моем случае общая длина была 266. Возможно, не удастся сократить строки фактического пути к файлу в редакции, поскольку многие из них создаются инструментами разработчика. Amazon инвестирует в их конец сейчас, чтобы понять, как преодолеть это.

Вы можете проверить и подтвердить, выполнив следующие действия:

  1. Выполнить следующую команду в командной строке, чтобы создать архивную папку развертывания: MkDir «C: \ ProgramDat0/Amazon/CodeDeploy/4fbb84fd- caa5-4d1a-9894-16b25abcea76/d-QUPXMDBCF/deployment-archive-temp "

  2. Просто попробуйте извлечь ваш zip-файл для проверки непосредственно в папке« deployment-archive-temp ». Вы должны получили следующее сообщение об ошибке для файла пересечением максимальной длиной пути 260: «Ошибки 0x80010135: Путь слишком долго»

Ref: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath

Я надеюсь, что это помогает.

+0

В моем случае: C: \ ProgramData/Amazon/CodeDeploy/1941fc02-0bcc-4253-a2b9-71b 6ee7f092e/d-4WQNY2T9 O/развертывание-архив/PatientPortal/platf orms/browser/cordova/node_modules/cordov a-serve/node_modules/express/node_module s/accepts/node_modul es/mime-types/node_m odules/mime-db .... ........ этот путь существует, но mime-db-файл отсутствует, поэтому я должен так, чтобы я получил свое приложение, развернутое по адресу desir ed location, указанное в appspec.yml –

+0

Пункт 2: извлеченный zip, но не получил ошибки «для файла, пересекающего максимальную длину пути 260:« Ошибка 0x80010135: путь слишком длинный » –

+0

Но мое развертывание не работает –

1

Хотя это не полное решение, я столкнулся с той же проблемой, и нам удалось удалить предыдущую «ProgramData \ Amazon \ CodeDeploy», чтобы сохранить 29 символов, если вы можете выдержать беспорядок в своей корневой папке.

Для этого мы модифицировали conf.yml файл, расположенный в C: \ ProgramData \ Амазонка \ codedeploy \

я изменил ... ROOT_DIR: 'Амазонка \ CodeDeploy' ... до ... ROOT_DIR: 'C: \'

+0

Наш github путь к файлу репо слишком длинный, что выполнение вышеописанного вами не помогает. – balajiprasadb

+0

bty Я не понимаю, что я могу загрузить zip из s3 и извлечь его, я их разворачиваю, когда у меня проблема с длиной пути! –

+0

измененная config.yml => --- : log_dir: 'Amazon/CodeDeploy/Журнал' : ROOT_DIR: 'C: \ CD' : многословным: истинные : wait_between_runs: 1 : wait_after_error: 1 : BUNDLE_NAME: 'artifact_bundle.tar' .................. все еще показывает ошибку: нет такого файла или каталога - C: \ ProgramData/Amazon/CodeDeploy/ –

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

  • Нет связанных вопросов^_^