2016-05-27 13 views
3

Ich verwende AWS Codedeploy, um meinen Code von GitHub zu AWS EC2-Instanz (Windows 2008 Server) zu implementieren. Bereitstellung fehlschlägt in DownloadBundle EreignisAWS Codedeploy schlägt im DownloadBundle-Ereignis fehl und sagt Keine solche Datei oder Verzeichnis

Fehler-Stack in Protokollen von 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

Das Problem könnte mit dem Dateipfad Grenze von Fenstern sein.

UPDATE: Das AWS CodeDeploy-Supportteam hat bestätigt, dass dies eine Einschränkung von ihrer Seite ist. Mehr als die Hälfte des Dateipfads wird von CodeDeploy verwendet, weil das Limit überschritten wird.

+0

Ich bin ein Mac-Benutzer, aber ich war Kuriositäten tut der Pfad in Windows startet mit "C: \" und nicht "C: /" – error2007s

+0

@ error2007s Windows-Pfad beginnt mit - C: \ –

+0

Haben Sie bestätigen Sie, dass der obige Pfad existiert? – error2007s

Antwort

3

Haben Sie einige Zeichenfolgen aus Dateipfad und/oder Dateiname ersetzt?

Dieser Fehler tritt auf, wenn die Gesamtlänge des file_path mehr als 260 Zeichen beträgt. Diese Länge enthält ein Nullzeichen am Ende für die Beendigung. Ihre Gesamtlänge beträgt 239 + 1 = 240.

Als Referenz lesen Sie diesen Artikel: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath

Wenn Sie den Pfad in dem Ziel prüfen, sollten Sie die Datei nicht sehen, weil es nicht kopiert wurde, aber es ist in Ihrer Revisions-Zip-Datei.

In meinem Fall war die Gesamtlänge 266. Es kann nicht möglich sein, die Zeichenfolgen des tatsächlichen Dateipfads in der Revision zu verkürzen, da viele von ihnen von den Entwicklertools erstellt werden. Amazon investiert jetzt an seinem Ende, um zu sehen, wie das zu überwinden ist.

  1. Führen Sie den folgenden Befehl in der Eingabeaufforderung den Einsatz Archivordner zu erstellen:

    Sie können, indem Sie folgende testen und bestätigen mkdir „c: \ ProgramDat0/Amazon/CodeDeploy/4fbb84fd- caa5-4d1a-9894-16b25abcea76/d-QUPXMDBCF/deployment-archive-temp "

  2. Versuchen Sie einfach, Ihre Revisions-Zip-Datei direkt im Ordner 'deployment-archive-temp' zu extrahieren. Sie sollten den folgenden Fehler für die Dateiüberquerung der maximale Pfadlänge von 260 erhalten: ‚Fehler 0x80010135: Pfad zu lang‘

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

Ich hoffe, das hilft.

+0

bereitgestellt bereitstellen In meinem Fall: C: \ ProgramData/Amazon/CodeDeploy/1941fc02-0bcc-4253-a2b9-71b 6ee7f092e/d-4WQNY2T9 O/Deployment-Archiv/PatientPortal/Plattform orms/browser/cordova/Knotenmodule/cordov a-dienste/knotenmodule/express/knotenmodules/akzeptieren/knotenmodules/mime-types/node_m odules/mime-db .... ......... Dieser Pfad existiert aber MIME-DB-Datei fehlt also so was muss ich damit, dass ich meine Anwendung bei Wunsch bereitstellen lassen werde Ed Ort in appspec.yml –

+0

Punkt 2 erwähnt: extrahierte zip aber nicht Fehler "für die Datei über die maximale Pfadlänge von 260: 'Fehler 0x80010135: Pfad zu lang'" –

+0

Aber meine Bereitstellung ist fehlgeschlagen –

1

Obwohl keine vollständige Lösung, habe ich das gleiche Problem erlebt und wir waren in der Lage, die vorhergehenden 'ProgramData \ Amazon \ CodeDeploy' zu entfernen, um 29 Zeichen zu speichern, wenn Sie die Sauerei in Ihrem Stammordner ertragen können.

Um dies zu tun, wir die conf.yml Datei in C geändert: \ Programdata \ amazon \ codedeploy \

ich geändert ... ROOT_DIR: 'Amazon \ CodeDeploy' ... bis ... ROOT_DIR: 'C: \'

+0

Unser github Repo-Datei-Pfad ist zu lang, dass das oben genannte nicht hilft. – balajiprasadb

+0

bty Ich verstehe nicht, ich bin in der Lage, zip von s3 herunterladen und extrahieren sie I aws Code deploy mit Problem der Pfadlänge! –

+0

veränderte config.yml => --- : log_dir: 'Amazon/CodeDeploy/log' : ROOT_DIR: 'C: \ cd' : verbose: true : wait_between_runs: 1 : wait_after_error: 1 : BUNDLE_NAME: 'artifact_bundle.tar' .................. weiterhin Fehler anzeigen: Keine solche Datei oder Verzeichnis - C: \ ProgramData/Amazon/CodeDeploy/ –

Verwandte Themen