gpt4 book ai didi

amazon-web-services - AWS Codedeploy 在 DownloadBundle 事件中失败,提示“没有此类文件或目录”

转载 作者:行者123 更新时间:2023-12-03 00:28:57 25 4
gpt4 key购买 nike

我正在使用 AWS Codedeploy 将我的代码从 GitHub 部署到 AWS EC2 实例(Windows 2008 服务器)。 DownloadBundle 事件中部署失败

AWS日志中的错误堆栈:

没有这样的文件或目录 - 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

这里的问题可能是windows的文件路径限制。

更新:AWS CodeDeploy 支持团队已确认这是他们方面的限制。 CodeDeploy 使用了超过一半的文件路径,因为超出了限制

最佳答案

您是否替换了 file_path 和/或 file_name 中的一些字符串?

当 file_path 的总长度超过 260 个字符时,您会收到此错误。此长度在末尾包含一个用于终止的空字符。您的总长度为 239+1 = 240。

引用请看这篇文章:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath

如果您检查目标中的路径,您应该看不到该文件,因为它没有被复制,但它位于您的修订版 zip 文件中。

在我的例子中,总长度是266。可能无法缩短修订版中实际文件路径的字符串,因为其中很多是由开发人员工具创建的。亚马逊现在正在进行投资,看看如何克服这个问题。

您可以通过执行以下操作来测试和确认:

  1. 在命令提示符中运行以下命令以创建部署存档文件夹:mkdir“c:\ProgramDat0/Amazon/CodeDeploy/4fbb84fd-caa5-4d1a-9894-16b25abcea76/d-QUPXMDBCF/deployment-archive-temp”

  2. 只需尝试直接在“deployment-archive-temp”文件夹下提取修订版 zip 文件即可。对于超过最大路径长度 260 的文件,您应该收到以下错误:“错误 0x80010135:路径太长”

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

我希望这会有所帮助。

关于amazon-web-services - AWS Codedeploy 在 DownloadBundle 事件中失败,提示“没有此类文件或目录”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37480822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com