我在一家部署Node.js和C# AWS lambda函数的公司工作。我在windows机器上工作。我们的azure管道构建环境也是windows环境。
我编写了一个powershell脚本,将lambda函数和层打包为zip文件,并将它们发布到AWS。我的问题是部署node.js lambda层。
当我使用Compress-Archive powershell命令压缩图层文件时,它在文件路径中保留了windows \。当这在亚马逊网络服务中被解压时,它期望在文件路径中有/。因此,文件结构对于node.js运行时是不正确的,并且我的使用layer的lambda函数无法找到所需的模块。
我在本地机器上运行的一种方法是安装7zip实用程序来压缩文件。它似乎压缩了带有/文件路径的文件,当使用node.js运行时为lambda层解压时,它可以正常工作。但是当我在azure管道中使用这个powershell脚本时,我无法在构建服务器上安装7zip实用程序。
有没有一种方法可以在文件路径中使用/而不是\来压缩文件,而不需要使用第三方工具?
https://stackoverflow.com/questions/62398664
复制相似问题